← Commit list

be5a5c10d4

Daniel Stenberg
Daniel Stenberg
2025-10-09
SUCCESS Duration: 250s

Subject

openldap: fix memory-leak on oldap_do's exit path

Binary

No binary (build failed)

Architecture & Compiler Flags

Architecture: x86_64-linux-gnu Compiler: gcc (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0

—

Build Log

(log yok)

Commit Diff GitHub →

lib/openldap.c+3 -1
@@ -988,8 +988,10 @@ static CURLcode oldap_do(struct Curl_easy *data, bool *done)
Sockbuf *sb;
/* re-install the libcurl SSL handlers into the sockbuf. */
if((ldap_get_option(li->ld, LDAP_OPT_SOCKBUF, &sb) != LDAP_OPT_SUCCESS) ||
- ber_sockbuf_add_io(sb, &ldapsb_tls, LBER_SBIOD_LEVEL_TRANSPORT, data))
+ ber_sockbuf_add_io(sb, &ldapsb_tls, LBER_SBIOD_LEVEL_TRANSPORT, data)) {
+ ldap_free_urldesc(lud);
return CURLE_FAILED_INIT;
+ }
}
#endif