From: Stefan Eissing Date: Fri, 19 May 2023 07:33:59 +0000 (+0200) Subject: ngtcp2: fix compiler warning about possible null-deref X-Git-Tag: curl-8_1_1~22 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e0ddfc8e05b42266c6cf38999eed74e22214c7fa;p=thirdparty%2Fcurl.git ngtcp2: fix compiler warning about possible null-deref - compiler analyzer did not include the call context for this static function where the condition had already been checked. - eleminating the problem by making stream a call parameter Fixes #11147 Closes #11151 --- diff --git a/lib/vquic/curl_ngtcp2.c b/lib/vquic/curl_ngtcp2.c index 7794f148c6..3feace04a7 100644 --- a/lib/vquic/curl_ngtcp2.c +++ b/lib/vquic/curl_ngtcp2.c @@ -1312,13 +1312,12 @@ fail: static ssize_t recv_closed_stream(struct Curl_cfilter *cf, struct Curl_easy *data, + struct stream_ctx *stream, CURLcode *err) { - struct stream_ctx *stream = H3_STREAM_CTX(data); ssize_t nread = -1; (void)cf; - DEBUGASSERT(stream); if(stream->reset) { failf(data, "HTTP/3 stream %" PRId64 " reset by server", stream->id); @@ -1413,7 +1412,7 @@ static ssize_t cf_ngtcp2_recv(struct Curl_cfilter *cf, struct Curl_easy *data, } else { if(stream->closed) { - nread = recv_closed_stream(cf, data, err); + nread = recv_closed_stream(cf, data, stream, err); goto out; } *err = CURLE_AGAIN;