From 1c5d8acf79efcf40ba20a232c4133fc81700c809 Mon Sep 17 00:00:00 2001 From: Stefan Eissing Date: Fri, 6 Jan 2023 12:33:34 +0100 Subject: quic: improve connect error message, debugging info, fix false connect report - ECONNECTREFUSED has not its own fail message in quic filters - Debug logging in connect eyballing improved - Fix bug in ngtcp2/quiche that could lead to false success reporting. Reported-by: Divy Le Ray Fixes #10245 Closes #10248 --- lib/cf-socket.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'lib/cf-socket.c') diff --git a/lib/cf-socket.c b/lib/cf-socket.c index df292d7b1..356b3657a 100644 --- a/lib/cf-socket.c +++ b/lib/cf-socket.c @@ -1555,10 +1555,14 @@ CURLcode Curl_cf_socket_peek(struct Curl_cfilter *cf, if(Curl_cf_is_socket(cf) && cf->ctx) { struct cf_socket_ctx *ctx = cf->ctx; - *psock = ctx->sock; - *paddr = &ctx->addr; - *premote_ip_str = ctx->r_ip; - *premote_port = ctx->r_port; + if(psock) + *psock = ctx->sock; + if(paddr) + *paddr = &ctx->addr; + if(premote_ip_str) + *premote_ip_str = ctx->r_ip; + if(premote_port) + *premote_port = ctx->r_port; return CURLE_OK; } return CURLE_FAILED_INIT; -- cgit v1.2.1