← Commit list

381c3d56e3

Pavel Sobolev
Pavel Sobolev
2026-07-22
SUCCESS Duration: 470s

Subject

ngtcp2: clean up after ngtcp2 in `curl_global_cleanup`

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/easy.c+1 -0
@@ -268,6 +268,7 @@ void curl_global_cleanup(void)
}
Curl_ssl_cleanup();
+ Curl_vquic_cleanup();
Curl_async_global_cleanup();
#ifdef _WIN32
lib/vquic/vquic.c+8 -0
@@ -67,6 +67,14 @@ int Curl_vquic_init(void)
return 1;
}
+void Curl_vquic_cleanup(void)
+{
+#if defined(USE_NGTCP2) && defined(OPENSSL_QUIC_API2) && \
+ (NGTCP2_VERSION_NUM >= 0x011800)
+ ngtcp2_crypto_ossl_free();
+#endif
+}
+
void Curl_quic_ver(char *p, size_t len)
{
#if defined(USE_NGTCP2) && defined(USE_NGHTTP3)
lib/vquic/vquic.h+2 -0
@@ -33,6 +33,7 @@ struct Curl_addrinfo;
void Curl_quic_ver(char *p, size_t len);
int Curl_vquic_init(void);
+void Curl_vquic_cleanup(void);
CURLcode Curl_qlogdir(struct Curl_easy *data,
unsigned char *scid,
@@ -81,6 +82,7 @@ extern struct Curl_cftype Curl_cft_h3_proxy;
#else
#define Curl_vquic_init() 1
+#define Curl_vquic_cleanup()
#endif /* !CURL_DISABLE_HTTP && USE_HTTP3 */
CURLcode Curl_conn_may_http3(struct Curl_easy *data,