]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Fix %un logging external ACL username
authorAmos Jeffries <squid3@treenet.co.nz>
Fri, 12 Feb 2016 16:24:48 +0000 (05:24 +1300)
committerAmos Jeffries <squid3@treenet.co.nz>
Fri, 12 Feb 2016 16:24:48 +0000 (05:24 +1300)
src/format/Format.cc

index aa9b83792215bc766bd3467c183915f32f853487..80bd029e2f7a3d50eba5e649d8d9af9adf4d0384 100644 (file)
@@ -856,8 +856,14 @@ Format::Format::assemble(MemBuf &mb, const AccessLogEntry::Pointer &al, int logS
             if (al->request && al->request->auth_user_request != NULL)
                 out = strOrNull(al->request->auth_user_request->username());
 #endif
+            if (!out && al->request && al->request->extacl_user.size()) {
+                if (const char *t = al->request->extacl_user.termedBuf())
+                    out = t;
+            }
+
             if (!out)
                 out = strOrNull(al->cache.extuser);
+
 #if USE_OPENSSL
             if (!out)
                 out = strOrNull(al->cache.ssluser);
@@ -878,8 +884,10 @@ Format::Format::assemble(MemBuf &mb, const AccessLogEntry::Pointer &al, int logS
             break;
 
         case LFT_USER_EXTERNAL:
-            if (al->request && al->request->extacl_user.size())
-                out = al->request->extacl_user.termedBuf();
+            if (al->request && al->request->extacl_user.size()) {
+                if (const char *t = al->request->extacl_user.termedBuf())
+                    out = t;
+            }
 
             if (!out)
                 out = strOrNull(al->cache.extuser);