Can't call getpwuid(getuid()) at all since that causes recursive
lookups. Pointed out by Hai Zaar. git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@22199 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -189,13 +189,12 @@ RAND_file_name(char *filename, size_t size)
|
||||
pathp = 1;
|
||||
}
|
||||
}
|
||||
if (e == NULL) {
|
||||
struct passwd *pw = getpwuid(getuid());
|
||||
if (pw) {
|
||||
e = pw->pw_dir;
|
||||
pathp = 1;
|
||||
}
|
||||
}
|
||||
/*
|
||||
* Here we really want to call getpwuid(getuid()) but this will
|
||||
* cause recursive lookups if the nss library uses
|
||||
* gssapi/krb5/hcrypto to authenticate to the ldap servers.
|
||||
*/
|
||||
|
||||
if (e == NULL)
|
||||
return NULL;
|
||||
|
||||
|
Reference in New Issue
Block a user