diff options
author | Andrew Bartlett <abartlet@samba.org> | 2002-01-20 13:26:31 +0000 |
---|---|---|
committer | Andrew Bartlett <abartlet@samba.org> | 2002-01-20 13:26:31 +0000 |
commit | 32101155d4a0c80faf392f56a6baa7b91847dd99 (patch) | |
tree | f5aea9ed9913002f0a0932f7b7e7e8e0dda25684 /source3/passdb/passdb.c | |
parent | 3871e970b58b917381f9bd68a7cee2c5c64332a9 (diff) | |
download | samba-32101155d4a0c80faf392f56a6baa7b91847dd99.tar.gz samba-32101155d4a0c80faf392f56a6baa7b91847dd99.tar.bz2 samba-32101155d4a0c80faf392f56a6baa7b91847dd99.zip |
Kill off another ugly wart from the side of the passdb subsystem.
This time its the pdb_getsampwuid() function - which was only being used by the
SAMR rpc subsystem to gain a 'user session key'. This 'user session key' is
actually generated at login time, and the other changes here simply move that
data around.
This also means that (when I check some details) we will be able to use the
user session key, even when we are not actually the DC, becouse its one of the
components of the info3 struct returned on logon.
Andrew Bartlett
(This used to be commit 799ac01fe08a338e4e94289f5d6767ebf905c1fa)
Diffstat (limited to 'source3/passdb/passdb.c')
-rw-r--r-- | source3/passdb/passdb.c | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/source3/passdb/passdb.c b/source3/passdb/passdb.c index c014c3221f..4460af0545 100644 --- a/source3/passdb/passdb.c +++ b/source3/passdb/passdb.c @@ -1158,36 +1158,3 @@ account without a valid local system user.\n", user_name); pdb_free_sam(&sam_pass); return True; } - -/*************************************************************************** - Search by uid. Wrapper around pdb_getsampwnam() - **************************************************************************/ - -BOOL pdb_getsampwuid (SAM_ACCOUNT* user, uid_t uid) -{ - struct passwd *pw; - fstring name; - - if (user==NULL) { - DEBUG(0,("pdb_getsampwuid: SAM_ACCOUNT is NULL.\n")); - return False; - } - - /* - * Never trust the uid in the passdb. Lookup the username first - * and then lokup the user by name in the sam. - */ - - if ((pw=getpwuid_alloc(uid)) == NULL) { - DEBUG(0,("pdb_getsampwuid: getpwuid(%d) return NULL. User does not exist in Unix accounts!\n", uid)); - return False; - } - - fstrcpy (name, pw->pw_name); - - passwd_free(&pw); - - return pdb_getsampwnam (user, name); - -} - |