]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
ITS#5927 additional fix
authorHoward Chu <hyc@openldap.org>
Mon, 17 Dec 2018 21:44:25 +0000 (13:44 -0800)
committerHoward Chu <hyc@openldap.org>
Mon, 17 Dec 2018 21:44:25 +0000 (13:44 -0800)
Fix 2ee43073e938d1a1091813faed099b9b2298be73 to recognize range tags

servers/slapd/ad.c

index 3fd62fa7f9bf0a81a383af3ab32a93a141658b58..4237453fb92d2ad6fbe71026f39b405e0f577938 100644 (file)
@@ -219,6 +219,7 @@ int slap_bv2ad(
        optn = bv->bv_val + bv->bv_len;
 
        for( opt=options; opt != NULL; opt=next ) {
+               Attr_option *aopt;
                int optlen;
                opt++; 
                next = strchrlen( opt, optn, ';', &optlen );
@@ -245,11 +246,11 @@ int slap_bv2ad(
                        desc.ad_flags |= SLAP_DESC_BINARY;
                        continue;
 
-               } else if ( ad_find_option_definition( opt, optlen ) ) {
+               } else if (( aopt = ad_find_option_definition( opt, optlen )) ) {
                        int i;
 
                        if( opt[optlen-1] == '-' ||
-                               ( opt[optlen-1] == '=' && msad_range_hack )) {
+                               ( aopt->name.bv_val[aopt->name.bv_len-1] == '=' && msad_range_hack )) {
                                desc.ad_flags |= SLAP_DESC_TAG_RANGE;
                        }