From: Henrik Nordstrom Date: Tue, 18 Mar 2008 12:22:30 +0000 (+0100) Subject: Bug #2263: Custom log formats fail to log file sizes >2GB properly on 32-bit platforms X-Git-Tag: BASIC_TPROXY4~21 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=00a6987533e21cea1b4b0f89a6c2adbae276ae44;p=thirdparty%2Fsquid.git Bug #2263: Custom log formats fail to log file sizes >2GB properly on 32-bit platforms Was partially addressed in squid-3, but only for one of several log format codes involving object sizes.. --- diff --git a/src/access_log.cc b/src/access_log.cc index 5382d4f5e3..17b7a4ed90 100644 --- a/src/access_log.cc +++ b/src/access_log.cc @@ -590,8 +590,9 @@ accessLogCustom(AccessLogEntry * al, customlog * log) break; case LFT_TIME_SECONDS_SINCE_EPOCH: - outint = current_time.tv_sec; - doint = 1; + // some platforms store time in 32-bit, some 64-bit... + outoff = static_cast(current_time.tv_sec); + dooff = 1; break; case LFT_TIME_SUBSECOND: @@ -798,16 +799,16 @@ accessLogCustom(AccessLogEntry * al, customlog * log) break; case LFT_REPLY_HIGHOFFSET: - outint = static_cast(al->cache.highOffset); + outoff = al->cache.highOffset; - doint = 1; + dooff = 1; break; case LFT_REPLY_OBJECTSIZE: - outint = static_cast(al->cache.objectSize); + outoff = al->cache.objectSize; - doint = 1; + dooff = 1; break;