From: Junho Choi Date: Sun, 22 Oct 2023 10:51:17 +0000 (+0900) Subject: quiche: use quiche_conn_peer_transport_params() X-Git-Tag: curl-8_5_0~113 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=93c7943583517381318bb820728052974fe01c22;p=thirdparty%2Fcurl.git quiche: use quiche_conn_peer_transport_params() In recent quiche, transport parameter API is separated with quiche_conn_peer_transport_params(). (https://github.com/cloudflare/quiche/pull/1575) It breaks with bulding with latest(post 0.18.0) quiche. Closes #12180 --- diff --git a/lib/vquic/curl_quiche.c b/lib/vquic/curl_quiche.c index 4a0dea4f7a..a2bf8bf0ae 100644 --- a/lib/vquic/curl_quiche.c +++ b/lib/vquic/curl_quiche.c @@ -1610,13 +1610,14 @@ static bool cf_quiche_conn_is_alive(struct Curl_cfilter *cf, * may have completely purged it and will no longer respond * to any packets from us. */ { - quiche_stats qstats; + quiche_transport_params qpeerparams; timediff_t idletime; uint64_t idle_ms = ctx->max_idle_ms; - quiche_conn_stats(ctx->qconn, &qstats); - if(qstats.peer_max_idle_timeout && qstats.peer_max_idle_timeout < idle_ms) - idle_ms = qstats.peer_max_idle_timeout; + if(quiche_conn_peer_transport_params(ctx->qconn, &qpeerparams) && + qpeerparams.peer_max_idle_timeout && + qpeerparams.peer_max_idle_timeout < idle_ms) + idle_ms = qpeerparams.peer_max_idle_timeout; idletime = Curl_timediff(Curl_now(), cf->conn->lastused); if(idletime > 0 && (uint64_t)idletime > idle_ms) return FALSE;