diff options
author | Luke Leighton <lkcl@samba.org> | 1999-07-06 22:08:55 +0000 |
---|---|---|
committer | Luke Leighton <lkcl@samba.org> | 1999-07-06 22:08:55 +0000 |
commit | 436a89145524d3539b3a247f98c1e71f0616dd70 (patch) | |
tree | b3c922eb9e85b098d332623bedb97f0ebe644ecb /source/lib/system.c | |
parent | df756f37230bcc47ef6a2067b6ddd8a0e2a125d1 (diff) | |
download | samba-436a89145524d3539b3a247f98c1e71f0616dd70.tar.gz samba-436a89145524d3539b3a247f98c1e71f0616dd70.tar.xz samba-436a89145524d3539b3a247f98c1e71f0616dd70.zip |
using jeremy's sys_getpwnam() call in the more critical area: Get_Pwnam().
made sure that hashed_getpwnam() has the copy-passwd-struct-wrapper
around it, too.
TODO: replace all calls of getpwnam() with sys_getpwnam().
Diffstat (limited to 'source/lib/system.c')
-rw-r--r-- | source/lib/system.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/source/lib/system.c b/source/lib/system.c index 7bb64ab723c..0bd1fea1408 100644 --- a/source/lib/system.c +++ b/source/lib/system.c @@ -546,7 +546,7 @@ int sys_getgroups(int setlen, gid_t *gidset) Helper function for getpwnam/getpwuid wrappers. ****************************************************************************/ -static struct passwd *setup_pwret(struct passwd *pass) +struct passwd *copy_passwd_struct(struct passwd *pass) { static pstring pw_name; static pstring pw_passwd; @@ -582,7 +582,7 @@ static struct passwd *setup_pwret(struct passwd *pass) struct passwd *sys_getpwnam(const char *name) { - return setup_pwret(getpwnam(name)); + return copy_passwd_struct(getpwnam(name)); } /************************************************************************** @@ -591,5 +591,5 @@ struct passwd *sys_getpwnam(const char *name) struct passwd *sys_getpwuid(uid_t uid) { - return setup_pwret(getpwuid(uid)); + return copy_passwd_struct(getpwuid(uid)); } |