]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/overlays/dyngroup.c
don't search max CSN if don't have a value; try the operational_attrs if entryCSN...
[openldap] / servers / slapd / overlays / dyngroup.c
index 620224c14c3f8c14430b3332ca78813348de97df..dd056fc39bc3743ee9d2e9c4d3842a0898b20ecb 100644 (file)
@@ -67,8 +67,15 @@ dyngroup_response( Operation *op, SlapReply *rs )
                                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 )
+                               switch ( rs->sr_err ) {
+                               case LDAP_SUCCESS:
                                        rs->sr_err = LDAP_COMPARE_TRUE;
+                                       break;
+
+                               case LDAP_NO_SUCH_OBJECT:
+                                       rs->sr_err = LDAP_COMPARE_FALSE;
+                                       break;
+                               }
                                break;
                        }
                }