]> git.sur5r.net Git - openldap/commitdiff
Fix notags/nosubtypes handling
authorHoward Chu <hyc@openldap.org>
Wed, 26 Oct 2005 06:36:34 +0000 (06:36 +0000)
committerHoward Chu <hyc@openldap.org>
Wed, 26 Oct 2005 06:36:34 +0000 (06:36 +0000)
servers/slapd/back-bdb/index.c

index 0e17da25b7661b48d9402e02a238e4299d331010..e3c0fddc08dfec8636164ab3f097e40909000eb0 100644 (file)
@@ -48,7 +48,7 @@ static AttrInfo *index_mask(
                /* has tagging option */
                ai = bdb_attr_mask( be->be_private, desc->ad_type->sat_ad );
 
-               if ( ai && ( ai->ai_indexmask ^ SLAP_INDEX_NOTAGS ) ) {
+               if ( ai && !( ai->ai_indexmask & SLAP_INDEX_NOTAGS ) ) {
                        *atname = desc->ad_type->sat_cname;
                        return ai;
                }
@@ -61,7 +61,7 @@ static AttrInfo *index_mask(
 
                ai = bdb_attr_mask( be->be_private, at->sat_ad );
 
-               if ( ai && ( ai->ai_indexmask ^ SLAP_INDEX_NOSUBTYPES ) ) {
+               if ( ai && !( ai->ai_indexmask & SLAP_INDEX_NOSUBTYPES ) ) {
                        *atname = at->sat_cname;
                        return ai;
                }