summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick Monnerat <patrick@monnerat.net>2021-03-28 11:43:11 +0200
committerDaniel Stenberg <daniel@haxx.se>2021-03-28 11:46:05 +0200
commit3e8aff7005cc41cbca4cf5d3d36cc8bd1b612220 (patch)
treefbac2e3c071a3ebc5c5f211169d53c8e264457b1
parent85e6975643fe52d6c4152969e2353f3ab8ea4554 (diff)
downloadcurl-bagder/openldap-disconnect-ldap.tar.gz
ldap: only set the callback ptr for TLS context when TSL is usedbagder/openldap-disconnect-ldap
Follow-up to a5eee22e594c2460f Fixes #6804
-rw-r--r--lib/openldap.c9
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;
}