Red Hat Bugzilla – Bug 1109364
valgrind - value mem leaks, uninit mem usage
Last modified: 2015-03-05 04:35:27 EST
+++ This bug was initially created as a clone of Bug #1109363 +++ This bug is created as a clone of upstream ticket: https://fedorahosted.org/389/ticket/47455 This breaks slapi-nis. https://git.fedorahosted.org/cgit/slapi-nis.git/tree/src/back-sch.c#n581 dn: cn=ng1,cn=ng,cn=compat,cn=accounts,dc=example,dc=com objectClass: nisNetgroup memberNisNetgroup: ng2 memberNisNetgroup: ng3 memberNisNetgroup: ng3 becomes dn: cn=ng1,cn=ng,cn=compat,cn=accounts,dc=example,dc=com objectClass: nisNetgroup memberNisNetgroup: ng3 but it should be dn: cn=ng1,cn=ng,cn=compat,cn=accounts,dc=example,dc=com objectClass: nisNetgroup memberNisNetgroup: ng2 memberNisNetgroup: ng3 That is, slapi_str2entry should just throw out the duplicate ng3 value and keep the ng2 value
Steps to verify: https://bugzilla.redhat.com/show_bug.cgi?id=1109363#c1
Created attachment 978256 [details] valgrind output $ rpm -qa | grep 389-ds 389-ds-base-debuginfo-1.3.3.1-11.el7.x86_64 389-ds-base-1.3.3.1-11.el7.x86_64 389-ds-base-libs-1.3.3.1-11.el7.x86_64 Uniqueness plugin is enabled: $ ldapsearch -LLL -D "cn=Directory Manager" -w Secret123 -b "cn=attribute uniqueness,cn=plugins,cn=config" nsslapd-pluginEnabled dn: cn=attribute uniqueness,cn=plugins,cn=config nsslapd-pluginEnabled: on [1] Adding an entry that breaks the attribute uniqueness: $ ldapmodify -D "cn=Directory Manager" -w Secret123 -a << EOF dn: cn=ng1,ou=groups,dc=example,dc=com objectClass: nisNetgroup memberNisNetgroup: ng2 memberNisNetgroup: ng3 memberNisNetgroup: ng3 EOF adding new entry "cn=ng1,ou=groups,dc=example,dc=com" ldap_add: Type or value exists (20) [2] Adding an entry that doesn't break attribute uniqueness: $ ldapmodify -D "cn=Directory Manager" -w Secret123 -a << EOF dn: cn=ng1,ou=groups,dc=example,dc=com objectClass: nisNetgroup memberNisNetgroup: ng2 memberNisNetgroup: ng3 EOF adding new entry "cn=ng1,ou=groups,dc=example,dc=com" $ sudo /usr/sbin/stop-dirsrv Stopping instance "rhel7ds" $ grep slapi_valueset_add_attr_valuearray_ext /tmp/valgrind-20150109-165422-rhel7ds.out | wc -l 0 Marking as VERIFIED
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://rhn.redhat.com/errata/RHSA-2015-0416.html