]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Bug 3490: Crash writing Referer/Username logs
authorAmos Jeffries <squid3@treenet.co.nz>
Mon, 20 Feb 2012 08:56:41 +0000 (01:56 -0700)
committerAmos Jeffries <squid3@treenet.co.nz>
Mon, 20 Feb 2012 08:56:41 +0000 (01:56 -0700)
src/log/FormatSquidReferer.cc
src/log/FormatSquidUseragent.cc

index 16f8b3d17b0197194ebfea4f039f5a991d0d7727..a498af9b49aa33219af453f63bf6f9cd35b3779f 100644 (file)
 void
 Log::Format::SquidReferer(AccessLogEntry *al, Logfile *logfile)
 {
+    // do not log unless there is something to be displayed
+    if (!al || !al->request)
+        return;
+
     const char *referer = al->request->header.getStr(HDR_REFERER);
 
     // do not log unless there is something to be displayed
index 9eb825006f05d8a31c186e8a153c455eab9499ec..470629e1f4f49c6238fe6111a5a14eccce74f97c 100644 (file)
 void
 Log::Format::SquidUserAgent(AccessLogEntry * al, Logfile * logfile)
 {
+    // do not log unless there is something to be displayed.
+    if (!al || !al->request)
+        return;
+
     const char *agent = al->request->header.getStr(HDR_USER_AGENT);
 
     // do not log unless there is something to be displayed.