diff options
author | Patrick Monnerat <patrick@monnerat.net> | 2021-03-28 11:43:11 +0200 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2021-03-28 16:01:20 +0200 |
commit | 8cbc16b2f9eb2fca20009235668b7fb751cc1826 (patch) | |
tree | fbac2e3c071a3ebc5c5f211169d53c8e264457b1 /lib/openldap.c | |
parent | 85e6975643fe52d6c4152969e2353f3ab8ea4554 (diff) | |
download | curl-8cbc16b2f9eb2fca20009235668b7fb751cc1826.tar.gz |
ldap: only set the callback ptr for TLS context when TLS is used
Follow-up to a5eee22e594c2460f
Fixes #6804
Closes #6805
Diffstat (limited to 'lib/openldap.c')
-rw-r--r-- | lib/openldap.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/lib/openldap.c b/lib/openldap.c index 049ddd437..b6980c590 100644 --- a/lib/openldap.c +++ b/lib/openldap.c @@ -365,13 +365,14 @@ static CURLcode ldap_disconnect(struct Curl_easy *data, { struct ldapconninfo *li = conn->proto.ldapc; (void) dead_connection; - (void) data; if(li) { if(li->ld) { - Sockbuf *sb; - ldap_get_option(li->ld, LDAP_OPT_SOCKBUF, &sb); - ber_sockbuf_add_io(sb, &ldapsb_tls, LBER_SBIOD_LEVEL_TRANSPORT, data); + if(conn->ssl[FIRSTSOCKET].use) { + Sockbuf *sb; + ldap_get_option(li->ld, LDAP_OPT_SOCKBUF, &sb); + ber_sockbuf_add_io(sb, &ldapsb_tls, LBER_SBIOD_LEVEL_TRANSPORT, data); + } ldap_unbind_ext(li->ld, NULL, NULL); li->ld = NULL; } |