]> git.sur5r.net Git - openldap/commitdiff
more cleanup
authorPierangelo Masarati <ando@openldap.org>
Sat, 11 Dec 2004 18:36:31 +0000 (18:36 +0000)
committerPierangelo Masarati <ando@openldap.org>
Sat, 11 Dec 2004 18:36:31 +0000 (18:36 +0000)
servers/slapd/back-ldap/search.c
servers/slapd/overlays/chain.c

index e60d6bfc5488eabab8e3ec359d38b6e3c251074e..4953060c76baae2bf6e43fa5bf981e54c9914ca8 100644 (file)
@@ -498,7 +498,8 @@ ldap_back_entry_get(
 {
        struct ldapconn *lc;
        int             rc = 1,
-                       is_oc;
+                       is_oc,
+                       do_not_cache;
        struct berval   bdn;
        LDAPMessage     *result = NULL,
                        *e = NULL;
@@ -509,17 +510,17 @@ ldap_back_entry_get(
        int             do_retry = 1;
 
        /* Tell getconn this is a privileged op */
-       is_oc = op->o_do_not_cache;
+       do_not_cache = op->o_do_not_cache;
        op->o_do_not_cache = 1;
        lc = ldap_back_getconn( op, &rs );
        oconn = op->o_conn;
        op->o_conn = NULL;
        if ( !lc || !ldap_back_dobind( lc, op, &rs ) ) {
-               op->o_do_not_cache = is_oc;
+               op->o_do_not_cache = do_not_cache;
                op->o_conn = oconn;
                return 1;
        }
-       op->o_do_not_cache = is_oc;
+       op->o_do_not_cache = do_not_cache;
        op->o_conn = oconn;
 
        if ( at ) {
index 5abc50f42230aff26cb06249c26e490cdcc378d3..1b3ac75a3f12ebb73c8860de7b14c6603f7991df 100644 (file)
@@ -114,6 +114,13 @@ ldap_chain_response( Operation *op, SlapReply *rs )
        op->o_callback = NULL;
 
        if ( lip->url == NULL ) {
+               /* if we parse the URI then by no means 
+                * we can cache stuff or reuse connections, 
+                * because in back-ldap there's no caching
+                * based on the URI value, which is supposed
+                * to be set once for all (correct?) */
+               op->o_do_not_cache = 1;
+
                /* FIXME: we're setting the URI of the first referral;
                 * what if there are more?  Is this something we should
                 * worry about? */