[Fedora-directory-commits] ldapserver/ldap/servers/slapd modutil.c, 1.8, 1.9
Richard Allen Megginson
rmeggins at fedoraproject.org
Mon Jan 26 17:35:17 UTC 2009
Author: rmeggins
Update of /cvs/dirsec/ldapserver/ldap/servers/slapd
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv9715/ldapserver/ldap/servers/slapd
Modified Files:
modutil.c
Log Message:
Resolves: bug 481223
Bug Description: Removing Group Member in ADS and Send and Receive Updates Crashes the Directory Server
Reviewed by: nkinder (Thanks!)
Fix Description: I broke this with my earlier fix about sending mods to AD. There are calls which reset the raw entry from AD before the call to mod_already_made. The fix is to only retrieve the raw entry just before we use it, after it may have been reset. I also found a memory leak in the mod init with valueset function I added for the prior fix.
Platforms tested: RHEL5
Flag Day: no
Doc impact: no
Index: modutil.c
===================================================================
RCS file: /cvs/dirsec/ldapserver/ldap/servers/slapd/modutil.c,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- modutil.c 9 Jan 2009 21:30:56 -0000 1.8
+++ modutil.c 26 Jan 2009 17:35:15 -0000 1.9
@@ -603,6 +603,8 @@
slapi_mod_set_type (smod, type);
if (svs!=NULL) {
Slapi_Value **svary = valueset_get_valuearray(svs);
+ ber_bvecfree(smod->mod->mod_bvalues);
+ smod->mod->mod_bvalues = NULL;
valuearray_get_bervalarray(svary, &smod->mod->mod_bvalues);
smod->num_values = slapi_valueset_count(svs);
smod->num_elements = smod->num_values + 1;
More information about the Fedora-directory-commits
mailing list