diff options
author | Volker Lendecke <vlendec@samba.org> | 2002-10-21 20:31:59 +0000 |
---|---|---|
committer | Volker Lendecke <vlendec@samba.org> | 2002-10-21 20:31:59 +0000 |
commit | 872c7d40454545108ec9e7eee12894af77b4adc3 (patch) | |
tree | 4737fe8581809843a1f312f4de97b9a41fca9e26 /source/passdb | |
parent | e7dd8cf903144393b1362719d75430a2ee7e5f27 (diff) | |
download | samba-872c7d40454545108ec9e7eee12894af77b4adc3.tar.gz samba-872c7d40454545108ec9e7eee12894af77b4adc3.tar.xz samba-872c7d40454545108ec9e7eee12894af77b4adc3.zip |
pdb_unix.c did not really expect group RIDs dictated by a PDC and looking
like user RIDs.
Volker
Diffstat (limited to 'source/passdb')
-rw-r--r-- | source/passdb/pdb_unix.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/source/passdb/pdb_unix.c b/source/passdb/pdb_unix.c index f5bbeb4ba3c..8acc29b7a46 100644 --- a/source/passdb/pdb_unix.c +++ b/source/passdb/pdb_unix.c @@ -48,7 +48,7 @@ static NTSTATUS unixsam_getsampwrid (struct pdb_methods *methods, SAM_ACCOUNT *user, uint32 rid) { NTSTATUS nt_status = NT_STATUS_UNSUCCESSFUL; - struct passwd *pass; + struct passwd *pass = NULL; const char *guest_account = lp_guestaccount(); if (!(guest_account && *guest_account)) { DEBUG(1, ("NULL guest account!?!?\n")); @@ -68,7 +68,9 @@ static NTSTATUS unixsam_getsampwrid (struct pdb_methods *methods, } } else if (pdb_rid_is_user(rid)) { pass = getpwuid_alloc(fallback_pdb_user_rid_to_uid (rid)); - } else { + } + + if (pass == NULL) { return nt_status; } |