diff --git a/lib/openldap.c b/lib/openldap.c index 3442901..14e4951 100644 --- a/lib/openldap.c +++ b/lib/openldap.c @@ -216,8 +216,8 @@ static CURLcode ldap_connecting(struct connectdata *conn, bool *done) ldap_get_option(li->ld, LDAP_OPT_SOCKBUF, &sb); ber_sockbuf_add_io(sb, &ldapsb_tls, LBER_SBIOD_LEVEL_TRANSPORT, conn); li->sslinst = TRUE; - li->recv = conn->recv; - li->send = conn->send; + li->recv = conn->recv[FIRSTSOCKET]; + li->send = conn->send[FIRSTSOCKET]; } } @@ -281,7 +281,7 @@ retry: info ? info : ""); return CURLE_LOGIN_DENIED; } - conn->recv = ldap_recv; + conn->recv[FIRSTSOCKET] = ldap_recv; *done = TRUE; return CURLE_OK; }