From: Quanah Gibson-Mount Date: Thu, 31 Jan 2019 02:33:17 +0000 (+0000) Subject: ITS#8957 - Fix ASYNC TLS X-Git-Tag: OPENLDAP_REL_ENG_2_4_48~115 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a5a8739b4436b27387c652a8f423b582516d841a;p=thirdparty%2Fopenldap.git ITS#8957 - Fix ASYNC TLS Fix ASYNC TLS by correctly handling a return code of -2 in addition to 0 --- diff --git a/libraries/libldap/open.c b/libraries/libldap/open.c index 67a9353f91..5d70678d69 100644 --- a/libraries/libldap/open.c +++ b/libraries/libldap/open.c @@ -440,7 +440,7 @@ ldap_int_open_connection( #endif #ifdef HAVE_TLS - if (rc == 0 && ( ld->ld_options.ldo_tls_mode == LDAP_OPT_X_TLS_HARD || + if ((rc == 0 || rc == -2) && ( ld->ld_options.ldo_tls_mode == LDAP_OPT_X_TLS_HARD || strcmp( srv->lud_scheme, "ldaps" ) == 0 )) { ++conn->lconn_refcnt; /* avoid premature free */