]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
ITS#2570 TLS retry
authorHoward Chu <hyc@openldap.org>
Wed, 3 Dec 2003 03:08:49 +0000 (03:08 +0000)
committerHoward Chu <hyc@openldap.org>
Wed, 3 Dec 2003 03:08:49 +0000 (03:08 +0000)
servers/slurpd/ldap_op.c

index 6ea78368f3dec3ff8cfc0827332ca3fca196180b..f56a6acd157e6023f6e01a4fed75c8145f56bd62 100644 (file)
@@ -750,6 +750,7 @@ do_bind(
 )
 {
     int                ldrc;
+    int                do_tls = ri->ri_tls;
 
     *lderr = 0;
 
@@ -872,7 +873,7 @@ retry:
        }
        ldap_set_option(ri->ri_ldp, LDAP_OPT_RESTART, LDAP_OPT_ON);
 
-       if( ri->ri_tls ) {
+       if( do_tls ) {
                int err;
                err = ldap_start_tls_s(ri->ri_ldp, NULL, NULL);
 
@@ -894,7 +895,7 @@ retry:
                                ri->ri_ldp = NULL;
                                return BIND_ERR_TLS_FAILED;
                        }
-                       ri->ri_tls = TLS_OFF;
+                       do_tls = TLS_OFF;
                        goto retry;
                }
        }