From: Pierangelo Masarati Date: Tue, 20 Apr 2004 14:52:39 +0000 (+0000) Subject: import dn.one="" fix X-Git-Tag: OPENLDAP_REL_ENG_2_2_11~7 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=603f18643dcb68efbe028dea564be78f9966a303;p=openldap import dn.one="" fix --- diff --git a/servers/slapd/acl.c b/servers/slapd/acl.c index c337b8fe78..52222188de 100644 --- a/servers/slapd/acl.c +++ b/servers/slapd/acl.c @@ -506,16 +506,19 @@ acl_get( continue; } else if ( a->acl_dn_style == ACL_STYLE_ONE ) { - int rdnlen = -1; + int rdnlen = -1, sep = 0; if ( dnlen <= patlen ) continue; - if ( !DN_SEPARATOR( e->e_ndn[dnlen - patlen - 1] ) ) - continue; + if ( patlen > 0 ) { + if ( !DN_SEPARATOR( e->e_ndn[dnlen - patlen - 1] ) ) + continue; + sep = 1; + } rdnlen = dn_rdnlen( NULL, &e->e_nname ); - if ( rdnlen != dnlen - patlen - 1 ) + if ( rdnlen != dnlen - patlen - sep ) continue; } else if ( a->acl_dn_style == ACL_STYLE_SUBTREE ) {