ngtcp2: clean up after ngtcp2 in `curl_global_cleanup`
No binary (build failed)
—
(log yok)
| @@ -268,6 +268,7 @@ void curl_global_cleanup(void) | |
| } | |
| Curl_ssl_cleanup(); | |
| + | Curl_vquic_cleanup(); |
| Curl_async_global_cleanup(); | |
| #ifdef _WIN32 | |
| @@ -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) | |
| @@ -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, | |