tstellar / rpms / openldap

Forked from rpms/openldap 3 years ago
Clone
Jan Vcelak 95d8d32
Normally, skips reading of user configuration file when running with different effective UID.
Jan Vcelak 95d8d32
This patch adds the same behavior for GID.
Jan Vcelak 95d8d32
Jan Vcelak 95d8d32
Author: Nalin Dahyabhai <nalin@redhat.com>
Jan Vcelak 95d8d32
Jan Vcelak 95d8d32
diff -uNPrp openldap-2.4.23.old/libraries/libldap/init.c openldap-2.4.23.new/libraries/libldap/init.c
Jan Vcelak 95d8d32
--- openldap-2.4.23.old/libraries/libldap/init.c	2010-04-13 22:22:57.000000000 +0200
Jan Vcelak 95d8d32
+++ openldap-2.4.23.new/libraries/libldap/init.c	2010-08-24 17:25:07.207682002 +0200
Jan Vcelak 95d8d32
@@ -663,7 +663,7 @@ void ldap_int_initialize( struct ldapopt
Jan Vcelak 95d8d32
 	openldap_ldap_init_w_sysconf(LDAP_CONF_FILE);
Jan Vcelak 95d8d32
 
Jan Vcelak 95d8d32
 #ifdef HAVE_GETEUID
Jan Vcelak 95d8d32
-	if ( geteuid() != getuid() )
Jan Vcelak 95d8d32
+	if ( geteuid() != getuid() || getegid() != getgid() )
Jan Vcelak 95d8d32
 		return;
Jan Vcelak 95d8d32
 #endif
Jan Vcelak 95d8d32