From 6da02431c6682b4ec0c5741d7d489f93cdbf411b Mon Sep 17 00:00:00 2001 From: David Zhuang Date: Mon, 11 Aug 2025 19:37:40 -0700 Subject: [PATCH] remove casts, static funcs --- lib/vquic/curl_ngtcp2.c | 4 ++-- lib/vquic/curl_osslq.c | 2 +- lib/vquic/vquic.c | 22 ++++++++++++++-------- lib/vquic/vquic.h | 16 ---------------- lib/vquic/vquic_int.h | 9 +++++++++ 5 files changed, 26 insertions(+), 27 deletions(-) diff --git a/lib/vquic/curl_ngtcp2.c b/lib/vquic/curl_ngtcp2.c index 3fab6c46c1..2e87e4ec38 100644 --- a/lib/vquic/curl_ngtcp2.c +++ b/lib/vquic/curl_ngtcp2.c @@ -1212,7 +1212,7 @@ static CURLcode init_ngh3_conn(struct Curl_cfilter *cf, rc = nghttp3_conn_client_new(&ctx->h3conn, &ngh3_callbacks, &ctx->h3settings, - (nghttp3_mem *)Curl_nghttp3_mem(), + Curl_nghttp3_mem(), cf); if(rc) { failf(data, "error creating nghttp3 connection instance"); @@ -2471,7 +2471,7 @@ static const struct alpn_spec ALPN_SPEC_H3 = { &ctx->connected_path, NGTCP2_PROTO_VER_V1, &ng_callbacks, &ctx->settings, &ctx->transport_params, - (ngtcp2_mem *)Curl_ngtcp2_mem(), cf); + Curl_ngtcp2_mem(), cf); if(rc) return CURLE_QUIC_CONNECT_ERROR; diff --git a/lib/vquic/curl_osslq.c b/lib/vquic/curl_osslq.c index 44cb9ce7da..09cf9c7ee8 100644 --- a/lib/vquic/curl_osslq.c +++ b/lib/vquic/curl_osslq.c @@ -1106,7 +1106,7 @@ static CURLcode cf_osslq_h3conn_init(struct cf_osslq_ctx *ctx, SSL *conn, rc = nghttp3_conn_client_new(&h3->conn, &ngh3_callbacks, &h3->settings, - (nghttp3_mem *)Curl_nghttp3_mem(), + Curl_nghttp3_mem(), user_data); if(rc) { result = CURLE_OUT_OF_MEMORY; diff --git a/lib/vquic/vquic.c b/lib/vquic/vquic.c index e5d450b85a..db525b75a0 100644 --- a/lib/vquic/vquic.c +++ b/lib/vquic/vquic.c @@ -725,50 +725,56 @@ CURLcode Curl_conn_may_http3(struct Curl_easy *data, #if defined(USE_NGTCP2) || defined(USE_NGHTTP3) -void *Curl_ngtcp2_malloc(size_t size, void *user_data) +static void *Curl_ngtcp2_malloc(size_t size, void *user_data) { (void)user_data; return Curl_cmalloc(size); } -void Curl_ngtcp2_free(void *ptr, void *user_data) +static void Curl_ngtcp2_free(void *ptr, void *user_data) { (void)user_data; Curl_cfree(ptr); } -void *Curl_ngtcp2_calloc(size_t nmemb, size_t size, void *user_data) +static void *Curl_ngtcp2_calloc(size_t nmemb, size_t size, void *user_data) { (void)user_data; return Curl_ccalloc(nmemb, size); } -void *Curl_ngtcp2_realloc(void *ptr, size_t size, void *user_data) +static void *Curl_ngtcp2_realloc(void *ptr, size_t size, void *user_data) { (void)user_data; return Curl_crealloc(ptr, size); } #ifdef USE_NGTCP2 -static ngtcp2_mem curl_ngtcp2_mem_ = { +static struct ngtcp2_mem curl_ngtcp2_mem_ = { NULL, Curl_ngtcp2_malloc, Curl_ngtcp2_free, Curl_ngtcp2_calloc, Curl_ngtcp2_realloc }; -void *Curl_ngtcp2_mem(void) { return (void *)&curl_ngtcp2_mem_; } +struct ngtcp2_mem *Curl_ngtcp2_mem(void) +{ + return &curl_ngtcp2_mem_; +} #endif #ifdef USE_NGHTTP3 -static nghttp3_mem curl_nghttp3_mem_ = { +static struct nghttp3_mem curl_nghttp3_mem_ = { NULL, Curl_ngtcp2_malloc, Curl_ngtcp2_free, Curl_ngtcp2_calloc, Curl_ngtcp2_realloc }; -void *Curl_nghttp3_mem(void) { return (void *)&curl_nghttp3_mem_; } +struct nghttp3_mem *Curl_nghttp3_mem(void) +{ + return &curl_nghttp3_mem_; +} #endif #endif /* USE_NGTCP2 || USE_NGHTTP3 */ diff --git a/lib/vquic/vquic.h b/lib/vquic/vquic.h index 2d5f225a64..0f81334f29 100644 --- a/lib/vquic/vquic.h +++ b/lib/vquic/vquic.h @@ -49,22 +49,6 @@ CURLcode Curl_cf_quic_create(struct Curl_cfilter **pcf, extern struct Curl_cftype Curl_cft_http3; -#if defined(USE_NGTCP2) || defined(USE_NGHTTP3) - -void *Curl_ngtcp2_malloc(size_t size, void *user_data); -void Curl_ngtcp2_free(void *ptr, void *user_data); -void *Curl_ngtcp2_calloc(size_t nmemb, size_t size, void *user_data); -void *Curl_ngtcp2_realloc(void *ptr, size_t size, void *user_data); - -#ifdef USE_NGTCP2 -void *Curl_ngtcp2_mem(void); -#endif -#ifdef USE_NGHTTP3 -void *Curl_nghttp3_mem(void); -#endif - -#endif /* USE_NGTCP2 || USE_NGHTTP3 */ - #else #define Curl_vquic_init() 1 #endif /* !CURL_DISABLE_HTTP && USE_HTTP3 */ diff --git a/lib/vquic/vquic_int.h b/lib/vquic/vquic_int.h index d271368d29..38189beb70 100644 --- a/lib/vquic/vquic_int.h +++ b/lib/vquic/vquic_int.h @@ -91,4 +91,13 @@ CURLcode vquic_recv_packets(struct Curl_cfilter *cf, #endif /* !USE_HTTP3 */ +#ifdef USE_NGTCP2 +struct ngtcp2_mem; +struct ngtcp2_mem *Curl_ngtcp2_mem(void); +#endif +#ifdef USE_NGHTTP3 +struct nghttp3_mem; +struct nghttp3_mem *Curl_nghttp3_mem(void); +#endif + #endif /* HEADER_CURL_VQUIC_QUIC_INT_H */