]> git.sur5r.net Git - openldap/commitdiff
honor "chase-referrals no" (ITS#4447)
authorPierangelo Masarati <ando@openldap.org>
Thu, 23 Mar 2006 21:01:19 +0000 (21:01 +0000)
committerPierangelo Masarati <ando@openldap.org>
Thu, 23 Mar 2006 21:01:19 +0000 (21:01 +0000)
servers/slapd/back-ldap/bind.c
servers/slapd/back-meta/conn.c

index b8fc62aaafe67777b32b8c834a23b5d32dfde60a..a2d94cec191de90d8a8bfba646c7357251cae102 100644 (file)
@@ -229,9 +229,9 @@ ravl_print( Avlnode *root, int depth )
        }
 
        lc = root->avl_data;
-       fprintf( stderr, "lc=%p local=\"%s\" conn=%p %s\n",
+       fprintf( stderr, "lc=%p local=\"%s\" conn=%p %s refcnt=%d\n",
                (void *)lc, lc->lc_local_ndn.bv_val, (void *)lc->lc_conn,
-               avl_bf2str( root->avl_bf) );
+               avl_bf2str( root->avl_bf ), lc->lc_refcnt );
        
        ravl_print( root->avl_left, depth+1 );
 }
@@ -447,10 +447,9 @@ ldap_back_prepare_conn( ldapconn_t **lcp, Operation *op, SlapReply *rs, ldap_bac
        }
        ldap_set_option( ld, LDAP_OPT_PROTOCOL_VERSION, (const void *)&vers );
 
-       /* automatically chase referrals ("[dont-]chase-referrals" statement) */
-       if ( LDAP_BACK_CHASE_REFERRALS( li ) ) {
-               ldap_set_option( ld, LDAP_OPT_REFERRALS, LDAP_OPT_ON );
-       }
+       /* automatically chase referrals ("chase-referrals [{yes|no}" statement) */
+       ldap_set_option( ld, LDAP_OPT_REFERRALS,
+               LDAP_BACK_CHASE_REFERRALS( li ) ? LDAP_OPT_ON : LDAP_OPT_OFF );
 
 #ifdef HAVE_TLS
        rs->sr_err = ldap_back_start_tls( ld, op->o_protocol, &is_tls,
index 7af76de1993274b5549764b5384f95956bdd6874..a02518e32e580b2c2d7764fd9146c76f5cacaa91 100644 (file)
@@ -279,10 +279,9 @@ meta_back_init_one_conn(
        vers = op->o_conn->c_protocol;
        ldap_set_option( msc->msc_ld, LDAP_OPT_PROTOCOL_VERSION, &vers );
 
-       /* automatically chase referrals ("chase-referrals"/"dont-chase-referrals" statement) */
-       if ( LDAP_BACK_CHASE_REFERRALS( mi ) ) {
-               ldap_set_option( msc->msc_ld, LDAP_OPT_REFERRALS, LDAP_OPT_ON );
-       }
+       /* automatically chase referrals ("chase-referrals [{yes|no}]" statement) */
+       ldap_set_option( msc->msc_ld, LDAP_OPT_REFERRALS,
+               LDAP_BACK_CHASE_REFERRALS( mi ) ?  LDAP_OPT_ON : LDAP_OPT_OFF );
 
 #ifdef HAVE_TLS
        /* start TLS ("tls [try-]{start|propagate}" statement) */