8.1.x: Fix a crash triggered by invalid range header (#10134)
authorZhengxi Li <lzx404243@hotmail.com>
Tue, 1 Aug 2023 21:25:42 +0000 (17:25 -0400)
committerAdrian Bunk <bunk@debian.org>
Sun, 5 Nov 2023 19:52:00 +0000 (21:52 +0200)
Co-authored-by: Katsutoshi Ikenoya <kikenoya@yahoo-corp.jp>
Gbp-Pq: Name 0002-8.1.x-Fix-a-crash-triggered-by-invalid-range-header-.patch

proxy/http/HttpTransact.cc

index c5a37a3b2e5f2e1c179a5a0fdfd9d268dc365a4b..c1d0cba06ba1a8836787836860ba9d44b9444c9f 100644 (file)
@@ -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);