[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