From: rousskov <> Date: Thu, 16 Jul 1998 06:29:53 +0000 (+0000) Subject: - do not supply Age header if store entry does not have a valid timestamp X-Git-Tag: SQUID_3_0_PRE1~3075 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=cc66f61671b46d40ee86a72f37576166723b0d5b;p=thirdparty%2Fsquid.git - do not supply Age header if store entry does not have a valid timestamp --- diff --git a/src/client_side.cc b/src/client_side.cc index 29c618bc1a..845f6021bd 100644 --- a/src/client_side.cc +++ b/src/client_side.cc @@ -1,6 +1,6 @@ /* - * $Id: client_side.cc,v 1.352 1998/07/16 00:18:52 rousskov Exp $ + * $Id: client_side.cc,v 1.353 1998/07/16 00:29:53 rousskov Exp $ * * DEBUG: section 33 Client-side Routines * AUTHOR: Duane Wessels @@ -1061,12 +1061,15 @@ clientBuildReplyHeader(clientHttpRequest * http, HttpReply * rep) if (http->request->range) clientBuildRangeHeader(http, rep); /* Add Age header, not that our header must replace Age headers from other caches if any */ - httpHeaderDelById(hdr, HDR_AGE); - /* we do not follow HTTP/1.1 precisely here becuase we rely on Date - * header when computing entry->timestamp; we should be using _request_ time - * if Date header is not available or if it is out of sync */ - httpHeaderPutInt(hdr, HDR_AGE, - http->entry->timestamp <= squid_curtime ? squid_curtime - http->entry->timestamp : 0); + if (http->entry->timestamp > 0) { + httpHeaderDelById(hdr, HDR_AGE); + /* we do not follow HTTP/1.1 precisely here becuase we rely on Date + * header when computing entry->timestamp; we should be using _request_ time + * if Date header is not available or if it is out of sync */ + httpHeaderPutInt(hdr, HDR_AGE, + http->entry->timestamp <= squid_curtime ? + squid_curtime - http->entry->timestamp : 0); + } /* Append X-Cache */ httpHeaderPutStrf(hdr, HDR_X_CACHE, "%s from %s", is_hit ? "HIT" : "MISS", getMyHostname());