Blame SOURCES/openldap-setugid.patch

5b6c6a
Don't read the user's configuration file if we're running in a setuid
5b6c6a
or setgid application.
5b6c6a
--- openldap-2.2.13/libraries/libldap/init.c	2004-06-15 11:51:32.000000000 -0400
5b6c6a
+++ openldap-2.2.13/libraries/libldap/init.c	2004-06-15 13:42:35.000000000 -0400
5b6c6a
@@ -572,10 +572,11 @@
5b6c6a
 		if( user != NULL ) {
5b6c6a
 			gopts->ldo_def_sasl_authcid = LDAP_STRDUP( user );
5b6c6a
 		}
5b6c6a
-    }
5b6c6a
+	}
5b6c6a
 #endif
5b6c6a
 
5b6c6a
 	openldap_ldap_init_w_sysconf(LDAP_CONF_FILE);
5b6c6a
+	if( ( getuid() == geteuid() ) && ( getgid() == getegid() ) ) {
5b6c6a
 	openldap_ldap_init_w_userconf(LDAP_USERRC_FILE);
5b6c6a
 
5b6c6a
 	{
5b6c6a
@@ -605,4 +606,5 @@
5b6c6a
 	}
5b6c6a
 
5b6c6a
 	openldap_ldap_init_w_env(gopts, NULL);
5b6c6a
+	}
5b6c6a
 }