- (dtucker) [auth.c] Bug #1710: call setauthdb on AIX before getpwuid so that

it gets the passwd struct from the LAM that knows about the user which is
   not necessarily the default.  Patch from Alexandre Letourneau.
This commit is contained in:
Darren Tucker 2010-03-07 11:56:59 +11:00
parent 5059d8d7e6
commit b3d20a3ff0
2 changed files with 13 additions and 0 deletions

View File

@ -1,3 +1,8 @@
20100307
- (dtucker) [auth.c] Bug #1710: call setauthdb on AIX before getpwuid so that
it gets the passwd struct from the LAM that knows about the user which is
not necessarily the default. Patch from Alexandre Letourneau.
20100305 20100305
- OpenBSD CVS Sync - OpenBSD CVS Sync
- jmc@cvs.openbsd.org 2010/03/04 12:51:25 - jmc@cvs.openbsd.org 2010/03/04 12:51:25

8
auth.c
View File

@ -535,7 +535,15 @@ getpwnamallow(const char *user)
parse_server_match_config(&options, user, parse_server_match_config(&options, user,
get_canonical_hostname(options.use_dns), get_remote_ipaddr()); get_canonical_hostname(options.use_dns), get_remote_ipaddr());
#if defined(_AIX) && defined(HAVE_SETAUTHDB)
aix_setauthdb(user);
#endif
pw = getpwnam(user); pw = getpwnam(user);
#if defined(_AIX) && defined(HAVE_SETAUTHDB)
aix_restoreauthdb();
#endif
#ifdef HAVE_CYGWIN #ifdef HAVE_CYGWIN
/* /*
* Windows usernames are case-insensitive. To avoid later problems * Windows usernames are case-insensitive. To avoid later problems