]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/compare.c
Added overlay objects
[openldap] / servers / slapd / compare.c
index 9c41d57d411f96c30c813d1946e1be621c464dd7..cd26d60c20cc05119ff8f5b88b5dee93d651a353 100644 (file)
@@ -47,7 +47,7 @@ do_compare(
        struct berval dn = BER_BVNULL;
        struct berval desc = BER_BVNULL;
        struct berval value = BER_BVNULL;
-       AttributeAssertion ava = { NULL, BER_BVNULL };
+       AttributeAssertion ava = { NULL, BER_BVNULL, NULL };
 
        ava.aa_desc = NULL;
 
@@ -326,10 +326,14 @@ fe_op_compare( Operation *op, SlapReply *rs )
                }
 
        } else if ( op->o_bd->be_compare ) {
-               op->o_bd->be_compare( op, rs );
+               rs->sr_err = op->o_bd->be_compare( op, rs );
 
 #endif /* ! SLAP_COMPARE_IN_FRONTEND */
        } else {
+               rs->sr_err = SLAP_CB_CONTINUE;
+       }
+
+       if ( rs->sr_err == SLAP_CB_CONTINUE ) {
                /* do our best to compare that AVA
                 * 
                 * NOTE: this code is used only