[Fedora-directory-commits] ldapserver/ldap/servers/slapd main.c, 1.28, 1.29
Nathan Kinder
nkinder at fedoraproject.org
Mon Dec 15 17:42:28 UTC 2008
Author: nkinder
Update of /cvs/dirsec/ldapserver/ldap/servers/slapd
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv24077/ldap/servers/slapd
Modified Files:
main.c
Log Message:
Resolves: 430368
Summary: Add check for permissions on nsslapd-rundir at startup.
Index: main.c
===================================================================
RCS file: /cvs/dirsec/ldapserver/ldap/servers/slapd/main.c,v
retrieving revision 1.28
retrieving revision 1.29
diff -u -r1.28 -r1.29
--- main.c 4 Dec 2008 00:50:18 -0000 1.28
+++ main.c 15 Dec 2008 17:42:25 -0000 1.29
@@ -978,6 +978,17 @@
exit(1);
}
+ /* Ensure that we can read from and write to our rundir */
+ if (access(config_get_rundir(), R_OK | W_OK)) {
+ LDAPDebug(LDAP_DEBUG_ANY, "Unable to access nsslapd-rundir: %s\n",
+ slapd_system_strerror(errno), 0, 0);
+ LDAPDebug(LDAP_DEBUG_ANY, "Ensure that user \"%s\" has read and write "
+ "permissions on %s\n",
+ slapdFrontendConfig->localuser, config_get_rundir(), 0);
+ LDAPDebug(LDAP_DEBUG_ANY, "Shutting down.\n", 0, 0, 0);
+ exit(1);
+ }
+
/*
* Detach ourselves from the terminal (unless running in debug mode).
* We must detach before we start any threads since detach forks() on
More information about the Fedora-directory-commits
mailing list