[Date Prev][Date Next] [Chronological] [Thread] [Top]

Can't explicitly delete an attribute with " " value (ITS#2408)



Full_Name: Volker Lendecke
Version: 2.0.27
OS: debian woody
URL: 
Submission from: (NULL) (193.175.27.5)


jmcd@samba.org suggested I file a OpenLDAP ITS, so here it is.

Why does my LDAP server deny the following request?

ldapmodify sends this IA== (base64 for blank) as '04 01 20' according
to ethereal.

If I have a non-base64 value, say 'xxx', in 'profilePath' this works
perfecly fine.

This is a standard debian woody, so I have slapd 2.0.23.

This also happens on a freshly compiled 2.0.27, 2.1.16 does not show this
problem.

I'm still seeing this as my error, or could this also be an OpenLDAP
bug?

Thanks!

Volker

vlendec@delphin:~/ldif$ ldapsearch -x uid=vl profilePath
version: 2

#
# filter: uid=vl
# requesting: profilePath
#

# vl, samba, org
dn: uid=vl,dc=samba,dc=org
profilePath:: IA==

# search result
search: 2
result: 0 Success

# numResponses: 2
# numEntries: 1
vlendec@delphin:~/ldif$ cat test.ldif
dn: uid=vl,dc=samba,dc=org
changetype: modify
delete: profilePath
profilePath:: IA==
vlendec@delphin:~/ldif$ ldapmodify -x -D cn=admin,dc=samba,dc=org -w secret -f
test.\
ldif
modifying entry "uid=vl,dc=samba,dc=org"
ldap_modify: Invalid syntax
        additional info: modify: delete values failed

ldif_record() = 21
vlendec@delphin:~/ldif$