diff --git a/libraries/libldap/tls.c b/libraries/libldap/tls.c index d093739a6d..5d63883593 100644 --- a/libraries/libldap/tls.c +++ b/libraries/libldap/tls.c @@ -1724,9 +1724,6 @@ ldap_start_tls_s ( LDAP *ld, rc = ldap_extended_operation_s( ld, LDAP_EXOP_START_TLS, NULL, serverctrls, clientctrls, &rspoid, &rspdata ); - if ( rc != LDAP_SUCCESS ) { - return rc; - } if ( rspoid != NULL ) { LDAP_FREE(rspoid); @@ -1736,7 +1733,9 @@ ldap_start_tls_s ( LDAP *ld, ber_bvfree( rspdata ); } - rc = ldap_int_tls_start( ld, ld->ld_defconn, NULL ); + if ( rc == LDAP_SUCCESS ) { + rc = ldap_int_tls_start( ld, ld->ld_defconn, NULL ); + } #else rc = LDAP_NOT_SUPPORTED; #endif