diff options
author | Noriko Hosoi <nhosoi@redhat.com> | 2007-08-17 02:12:37 +0000 |
---|---|---|
committer | Noriko Hosoi <nhosoi@redhat.com> | 2007-08-17 02:12:37 +0000 |
commit | 7afaf4974625c0d80d81cfbedbfe9635f21d5a57 (patch) | |
tree | 511777a52148580fd1f2100f4725cf7ced32dd53 /ldap/servers/slapd/log.c | |
parent | 750fa2c4c2b3a570ffbbdb5b3e8aabf95a28c597 (diff) | |
download | ds-7afaf4974625c0d80d81cfbedbfe9635f21d5a57.tar.gz ds-7afaf4974625c0d80d81cfbedbfe9635f21d5a57.tar.xz ds-7afaf4974625c0d80d81cfbedbfe9635f21d5a57.zip |
Resolves: #253069
Summary: cyclic dependency from getpwnam() in log rotation code
Description: Moved getpwnam call to the startup time, store the info in
slapdFrontendConfig to reuse.
Diffstat (limited to 'ldap/servers/slapd/log.c')
-rw-r--r-- | ldap/servers/slapd/log.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/ldap/servers/slapd/log.c b/ldap/servers/slapd/log.c index 1e2efa85..4480bf02 100644 --- a/ldap/servers/slapd/log.c +++ b/ldap/servers/slapd/log.c @@ -3480,9 +3480,9 @@ log__open_errorlogfile(int logfile_state, int locked) slapdFrontendConfig_t *slapdFrontendConfig = getFrontendConfig(); #ifndef _WIN32 - if ( slapdFrontendConfig->localuser != NULL ) { - if ( (pw = getpwnam( slapdFrontendConfig->localuser )) == NULL ) - return LOG_UNABLE_TO_OPENFILE; + if ( slapdFrontendConfig->localuser != NULL && + slapdFrontendConfig->localuserinfo != NULL ) { + pw = slapdFrontendConfig->localuserinfo; } else { return LOG_UNABLE_TO_OPENFILE; |