]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/overlays/dyngroup.c
trim listed modules
[openldap] / servers / slapd / overlays / dyngroup.c
index 620224c14c3f8c14430b3332ca78813348de97df..6b28ecc8c5590aa9ae2adb1b80fe3ed7c966479a 100644 (file)
@@ -2,7 +2,7 @@
 /* $OpenLDAP$ */
 /* This work is part of OpenLDAP Software <http://www.openldap.org/>.
  *
- * Copyright 2003-2005 The OpenLDAP Foundation.
+ * Copyright 2003-2007 The OpenLDAP Foundation.
  * Copyright 2003 by Howard Chu.
  * All rights reserved.
  *
@@ -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;
                        }
                }