From: Zhengxi Li Date: Tue, 1 Aug 2023 21:25:42 +0000 (-0400) Subject: 8.1.x: Fix a crash triggered by invalid range header (#10134) X-Git-Tag: archive/raspbian/8.1.7-0+deb10u3+rpi1^2~4 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=637a5140674d1e347bd85441953d273855c324ae;p=trafficserver.git 8.1.x: Fix a crash triggered by invalid range header (#10134) Co-authored-by: Katsutoshi Ikenoya Gbp-Pq: Name 0002-8.1.x-Fix-a-crash-triggered-by-invalid-range-header-.patch --- diff --git a/proxy/http/HttpTransact.cc b/proxy/http/HttpTransact.cc index c5a37a3b..c1d0cba0 100644 --- a/proxy/http/HttpTransact.cc +++ b/proxy/http/HttpTransact.cc @@ -2820,7 +2820,7 @@ HttpTransact::build_response_from_cache(State *s, HTTPWarningCode warning_code) // this late. TxnDebug("http_seq", "[HttpTransact::HandleCacheOpenReadHit] Out-of-order Range request - tunneling"); s->cache_info.action = CACHE_DO_NO_ACTION; - if (s->force_dns) { + if (s->force_dns || s->dns_info.lookup_success) { HandleCacheOpenReadMiss(s); // DNS is already completed no need of doing DNS } else { CallOSDNSLookup(s);