When removing the last value from an attribute in ldap_del_values()
authorclaudio <claudio@openbsd.org>
Mon, 20 Dec 2021 13:26:11 +0000 (13:26 +0000)
committerclaudio <claudio@openbsd.org>
Mon, 20 Dec 2021 13:26:11 +0000 (13:26 +0000)
commit5387241f8527ff37ae50356167c4e1c0a1937311
treeabe6ec7dad217f367e456bcb7fdf62ff81da56a8
parent684a6a8c3a1c7a2af7bdcd3a27717cc34f679474
When removing the last value from an attribute in ldap_del_values()
the actuall attribute needs to removed instead of leaving back an
empty attribute. Empty attributes are not valid and fail later on
in ldap_modify(). By calling ldap_del_attribute() in this case
properly removes the attribute and with that validate_entry() no
longer fails later on.
OK jmatthew@
usr.sbin/ldapd/attributes.c
usr.sbin/ldapd/modify.c