From: Daniel Stenberg Date: Wed, 24 Mar 2021 13:57:19 +0000 (+0100) Subject: openldap: disconnect better X-Git-Tag: curl-7_76_0~28 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=a5eee22e594c2460f;p=thirdparty%2Fcurl.git openldap: disconnect better Instead of clearing the callback argument in disconnect, set it to the (new) transfer to make sure the correct data is passed to the callbacks. Follow-up to e467ea3bd937f38 Assisted-by: Patrick Monnerat Closes #6787 --- diff --git a/lib/openldap.c b/lib/openldap.c index 066c0fd73f..c80ac8b07c 100644 --- a/lib/openldap.c +++ b/lib/openldap.c @@ -371,7 +371,7 @@ static CURLcode ldap_disconnect(struct Curl_easy *data, 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, NULL); + ber_sockbuf_add_io(sb, &ldapsb_tls, LBER_SBIOD_LEVEL_TRANSPORT, data); ldap_unbind_ext(li->ld, NULL, NULL); li->ld = NULL; }