]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Bug 3490: Crash writing Apache Common logs
authorAmos Jeffries <squid3@treenet.co.nz>
Mon, 27 Feb 2012 09:57:02 +0000 (02:57 -0700)
committerAmos Jeffries <squid3@treenet.co.nz>
Mon, 27 Feb 2012 09:57:02 +0000 (02:57 -0700)
src/log/FormatHttpdCombined.cc

index 573c82bcb9bb70bf29dc6afe748228800370c369..67374ae21264b4cc6949608694f9569978c7d1eb 100644 (file)
@@ -48,11 +48,17 @@ Log::Format::HttpdCombined(AccessLogEntry * al, Logfile * logfile)
 
     const char *user_auth = ::Format::QuoteUrlEncodeUsername(al->cache.authuser);
 
-    const char *referer = al->request->header.getStr(HDR_REFERER);
+    const char *referer = NULL;
+    const char *agent = NULL;
+
+    if (al && al->request) {
+        referer = al->request->header.getStr(HDR_REFERER);
+        agent = al->request->header.getStr(HDR_USER_AGENT);
+    }
+
     if (!referer || *referer == '\0')
         referer = "-";
 
-    const char *agent = al->request->header.getStr(HDR_USER_AGENT);
     if (!agent || *agent == '\0')
         agent = "-";