X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Foverlays%2Fdyngroup.c;h=1bdd95e14e075c114a8e8bbcf74797ec7b35d7e0;hb=4a107089d82ecdaca788fc6ecdef34d3d4fc19df;hp=a453c31abd20ca0b2234b57e0692e328ef91f8b9;hpb=0690f79a5a6749ea940b48d2aa0af689a7f3f2ab;p=openldap diff --git a/servers/slapd/overlays/dyngroup.c b/servers/slapd/overlays/dyngroup.c index a453c31abd..1bdd95e14e 100644 --- a/servers/slapd/overlays/dyngroup.c +++ b/servers/slapd/overlays/dyngroup.c @@ -2,7 +2,7 @@ /* $OpenLDAP$ */ /* This work is part of OpenLDAP Software . * - * Copyright 2003 The OpenLDAP Foundation. + * Copyright 2003-2005 The OpenLDAP Foundation. * Copyright 2003 by Howard Chu. * All rights reserved. * @@ -64,10 +64,11 @@ dyngroup_response( Operation *op, SlapReply *rs ) int cache = op->o_do_not_cache; op->o_do_not_cache = 1; - if ( backend_group( op, NULL, &op->o_req_ndn, - &op->oq_compare.rs_ava->aa_value, NULL, ap->ap_uri ) == 0 ) - rs->sr_err = LDAP_COMPARE_TRUE; + rs->sr_err = backend_group( op, NULL, &op->o_req_ndn, + &op->oq_compare.rs_ava->aa_value, NULL, ap->ap_uri ); op->o_do_not_cache = cache; + if ( rs->sr_err == LDAP_SUCCESS ) + rs->sr_err = LDAP_COMPARE_TRUE; break; } }