]> git.sur5r.net Git - openldap/commitdiff
fix ITS#3303
authorPierangelo Masarati <ando@openldap.org>
Sat, 20 Nov 2004 11:55:46 +0000 (11:55 +0000)
committerPierangelo Masarati <ando@openldap.org>
Sat, 20 Nov 2004 11:55:46 +0000 (11:55 +0000)
servers/slapd/acl.c

index 514c5576920ddccb1396de5a0caac55042c07bb4..259e7e8937464357bfa9ce9c12e3048d1e27abec 100644 (file)
@@ -2492,9 +2492,14 @@ aci_mask(
                return 0;
        }
 
+       /* note: this may fail if a DN contains a valid '#' (unescaped) */
+#if 0
        if ( aci_get_part( aci, 4, '#', &sdn ) < 0 ) {
                return 0;
        }
+#endif
+       sdn.bv_val = type.bv_val + type.bv_len + STRLENOF( "#" );
+       sdn.bv_len = aci->bv_len - ( sdn.bv_val - aci->bv_val );
 
        if ( ber_bvstrcasecmp( &aci_bv_access_id, &type ) == 0 ) {
                struct berval ndn;