From: Barry Dobyns Date: Sun, 14 Aug 2011 03:48:26 +0000 (-0600) Subject: Bug 1791: timestampsSet does not validate Date: if server sends very old date X-Git-Tag: take08~43^2~30 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=525bf9dce338d454623d29aeab6f938fc0d55918;p=thirdparty%2Fsquid.git Bug 1791: timestampsSet does not validate Date: if server sends very old date --- diff --git a/src/store.cc b/src/store.cc index 039903cd30..89d1d12ce9 100644 --- a/src/store.cc +++ b/src/store.cc @@ -1510,6 +1510,14 @@ StoreEntry::timestampsSet() if (served_date < 0 || served_date > squid_curtime) served_date = squid_curtime; + /* Bug 1791: + * If the returned Date: is more than 24 hours older than + * the squid_curtime, then one of us needs to use NTP to set our + * clock. We'll pretend that our clock is right. + */ + else if (served_date < (squid_curtime - 24 * 60 * 60) ) + served_date = squid_curtime; + /* * Compensate with Age header if origin server clock is ahead * of us and there is a cache in between us and the origin