]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-perl/search.c
use slab memory for proxyauthz
[openldap] / servers / slapd / back-perl / search.c
index 548a3148705df34761f46d4b72fd26971358c3b1..1524900eb3ae6d3a8b640d37150ca288f387b777 100644 (file)
@@ -1,7 +1,7 @@
 /* $OpenLDAP$ */
 /* This work is part of OpenLDAP Software <http://www.openldap.org/>.
  *
- * Copyright 1999-2005 The OpenLDAP Foundation.
+ * Copyright 1999-2006 The OpenLDAP Foundation.
  * Portions Copyright 1999 John C. Quillan.
  * Portions Copyright 2002 myinternet Limited.
  * All rights reserved.
@@ -89,11 +89,10 @@ perl_back_search(
                                                rs->sr_entry = e;
                                                rs->sr_attrs = op->ors_attrs;
                                                rs->sr_flags = REP_ENTRY_MODIFIABLE;
-                                               rc = send_search_entry( op, rs );
-                                               switch ( rc ) {
-                                               case SLAPD_SEND_SIZELIMIT:
+                                               rs->sr_err = LDAP_SUCCESS;
+                                               rs->sr_err = send_search_entry( op, rs );
+                                               if ( rs->sr_err == LDAP_SIZELIMIT_EXCEEDED ) {
                                                        rs->sr_entry = NULL;
-                                                       rs->sr_err = LDAP_SIZELIMIT_EXCEEDED;
                                                        goto done;
                                                }
                                        }