From: Eduard Bagdasaryan Date: Fri, 24 Sep 2021 23:23:23 +0000 (+0000) Subject: Bug 5164: a copy-paste typo in HttpHdrCc::hasMinFresh() (#901) X-Git-Tag: SQUID_5_2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=251a9a683d98e6b4b6c2a5c3e241f789a5c78100;p=thirdparty%2Fsquid.git Bug 5164: a copy-paste typo in HttpHdrCc::hasMinFresh() (#901) This bug could result in unexpected hits/misses because Squid used the cached CC:max-stale value (or -1) instead of CC:min-fresh when calculating entry freshness. Broken since 810d879. --- diff --git a/src/HttpHdrCc.h b/src/HttpHdrCc.h index dc5506ce04..c795188314 100644 --- a/src/HttpHdrCc.h +++ b/src/HttpHdrCc.h @@ -137,7 +137,7 @@ public: void clearMaxStale() {setValue(max_stale,MAX_STALE_UNKNOWN,HttpHdrCcType::CC_MAX_STALE,false);} //manipulation for Cache-Control:min-fresh header - bool hasMinFresh(int32_t *val = nullptr) const { return hasDirective(HttpHdrCcType::CC_MIN_FRESH, max_stale, val); } + bool hasMinFresh(int32_t *val = nullptr) const { return hasDirective(HttpHdrCcType::CC_MIN_FRESH, min_fresh, val); } void minFresh(int32_t v) {if (v < 0) return; setValue(min_fresh,v,HttpHdrCcType::CC_MIN_FRESH); } void clearMinFresh() {setValue(min_fresh,MIN_FRESH_UNKNOWN,HttpHdrCcType::CC_MIN_FRESH,false);}