summaryrefslogtreecommitdiffstats
path: root/ldap/servers/slapd/log.c
diff options
context:
space:
mode:
authorNoriko Hosoi <nhosoi@redhat.com>2007-08-17 02:12:37 +0000
committerNoriko Hosoi <nhosoi@redhat.com>2007-08-17 02:12:37 +0000
commit7afaf4974625c0d80d81cfbedbfe9635f21d5a57 (patch)
tree511777a52148580fd1f2100f4725cf7ced32dd53 /ldap/servers/slapd/log.c
parent750fa2c4c2b3a570ffbbdb5b3e8aabf95a28c597 (diff)
downloadds-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.c6
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;