Remove more pstrings, from the winbindd protocol def and
authorJeremy Allison <jra@samba.org>
Tue, 4 Dec 2007 01:57:46 +0000 (17:57 -0800)
committerJeremy Allison <jra@samba.org>
Tue, 4 Dec 2007 01:57:46 +0000 (17:57 -0800)
inside winbindd. Remove unused pstring types.
Jeremy.
(This used to be commit 9ccac8abb0420393569dbca73e7daf2742aa1099)

source3/include/smb.h
source3/nsswitch/winbind_struct_protocol.h
source3/winbindd/winbindd.h
source3/winbindd/winbindd_dual.c

index f85c7344bc749dda0e68c0b5f8c3f816e599db22..1d787f52d4279cfb702302176a8982adb1fa1e53 100644 (file)
@@ -150,10 +150,6 @@ typedef union unid_t {
 
 typedef uint16 smb_ucs2_t;
 
-/* ucs2 string types. */
-typedef smb_ucs2_t wpstring[PSTRING_LEN];
-typedef smb_ucs2_t wfstring[FSTRING_LEN];
-
 #ifdef WORDS_BIGENDIAN
 #define UCS2_SHIFT 8
 #else
index 0e3ad8bcaf6fe66edbecae46c212d544ee58be6e..e780cadb0ca9f67f431c4b6d38dcb22a2a6fa328 100644 (file)
@@ -243,10 +243,10 @@ struct winbindd_request {
                struct {
                        /* We deliberatedly don't split into domain/user to
                            avoid having the client know what the separator
-                           character is. */    
+                           character is. */
                        fstring user;
                        fstring pass;
-                       pstring require_membership_of_sid;
+                       char require_membership_of_sid[1024];
                        fstring krb5_cc_type;
                        uid_t uid;
                } auth;              /* pam_winbind auth module */
@@ -287,7 +287,7 @@ struct winbindd_request {
                fstring sid;         /* lookupsid, sid_to_[ug]id */
                struct {
                        fstring dom_name;       /* lookupname */
-                       fstring name;       
+                       fstring name;
                } name;
                uint32_t num_entries;  /* getpwent, getgrent */
                struct {
index 454a4b9698bfb4e888381ebebbc8a7749f0d31a7..248bcff92b90d051f55062f4e346fdfcb7f7ceb6 100644 (file)
@@ -150,7 +150,7 @@ struct winbindd_child {
 
        pid_t pid;
        struct winbindd_domain *domain;
-       pstring logfilename;
+       char *logfilename;
 
        struct fd_event event;
        struct timed_event *lockout_policy_event;
@@ -166,8 +166,8 @@ struct winbindd_domain {
        fstring alt_name;                      /* alt Domain name, if any (FQDN for ADS) */
        fstring forest_name;                   /* Name of the AD forest we're in */
        DOM_SID sid;                           /* SID for this domain */
-       uint32 domain_flags;                   /* Domain flags from rpc_ds.h */ 
-       uint32 domain_type;                    /* Domain type from rpc_ds.h */  
+       uint32 domain_flags;                   /* Domain flags from rpc_ds.h */
+       uint32 domain_type;                    /* Domain type from rpc_ds.h */
        uint32 domain_trust_attribs;           /* Trust attribs from rpc_ds.h */
        bool initialized;                      /* Did we already ask for the domain mode? */
        bool native_mode;                      /* is this a win2k domain in native mode ? */
@@ -187,7 +187,7 @@ struct winbindd_domain {
 
         /* Private data for the backends (used for connection cache) */
 
-       void *private_data; 
+       void *private_data;
 
        /* A working DC */
        fstring dcname;
index c15af710f4dc147e1fbe55c5bd3d14d49c8f282b..91e60cca36e6c3c88922887dad5fe7d1eeb17394 100644 (file)
@@ -471,11 +471,15 @@ void setup_domain_child(struct winbindd_domain *domain,
                        const char *explicit_logfile)
 {
        if (explicit_logfile != NULL) {
-               pstr_sprintf(child->logfilename, "%s/log.winbindd-%s",
-                            dyn_LOGFILEBASE, explicit_logfile);
+               if (asprintf(&child->logfilename, "%s/log.winbindd-%s",
+                            dyn_LOGFILEBASE, explicit_logfile) < 0) {
+                       smb_panic("Internal error: asprintf failed");
+               }
        } else if (domain != NULL) {
-               pstr_sprintf(child->logfilename, "%s/log.wb-%s",
-                            dyn_LOGFILEBASE, domain->name);
+               if (asprintf(&child->logfilename, "%s/log.wb-%s",
+                            dyn_LOGFILEBASE, domain->name) < 0) {
+                       smb_panic("Internal error: asprintf failed");
+               }
        } else {
                smb_panic("Internal error: domain == NULL && "
                          "explicit_logfile == NULL");
@@ -507,6 +511,7 @@ void winbind_child_died(pid_t pid)
        child->event.fd = 0;
        child->event.flags = 0;
        child->pid = 0;
+       SAFE_FREE(child->logfilename);
 
        schedule_async_request(child);
 }