openldap: fix memory-leak in error path

The 'ber' pointer could escape a free if an early error occurred.

Reported-by: Joshua Rogers
Closes #18985
This commit is contained in:
Daniel Stenberg 2025-10-09 22:50:01 +02:00
parent 6c0338115a
commit d35bdfa8f2
No known key found for this signature in database
GPG key ID: 5CC908FDB71E12C2

View file

@ -1216,7 +1216,6 @@ static CURLcode oldap_recv(struct Curl_easy *data, int sockindex, char *buf,
break;
}
ber_free(ber, 0);
if(!result)
result = client_write(data, STRCONST("\n"), NULL, 0, NULL, 0);
@ -1225,6 +1224,7 @@ static CURLcode oldap_recv(struct Curl_easy *data, int sockindex, char *buf,
break;
}
ber_free(ber, 0);
ldap_msgfree(msg);
return result;
}