Pierangelo Masarati wrote:
I don't see an error in OpenLDAP software here. authz regexp matching is designed to succeed only if the identity is univoquely resolved to exactly one DN. I'm afraid but I cannot even imagine how slapd could decide to pick one out of many DNs when authenticating a user; I guess noone else can.
p.
Matched dn's are unique, as they describing the same Entry:
dn: uid=works,dc=example,dc=org objectClass: extensibleObject uid: works
dn: cn=worksalso,dc=example,dc=org objectClass: extensibleObject cn: worksalso
dn: uid=fails,dc=example,dc=org objectClass: extensibleObject uid: fails cn: fails
"(|(cn=works)(uid=works))" and "(|(cn=worksalso)(uid=worksalso))" matching either attribute, whereas "(|(cn=works)(uid=works))" matches twice, but describes the same object.
ldapsearching for "(|(cn=fails)(uid=fails))" will also return only the one and unique entry "uid=fails,dc=example,dc=org"
A