]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Upgrade icap:: logformat Strings to SBuf (#2462) auto master
authorAmos Jeffries <yadij@users.noreply.github.com>
Tue, 11 Aug 2026 15:32:53 +0000 (15:32 +0000)
committerSquid Anubis <squid-anubis@squid-cache.org>
Tue, 11 Aug 2026 15:56:08 +0000 (15:56 +0000)
src/AccessLogEntry.h
src/adaptation/icap/Xaction.cc
src/format/Format.cc
src/log/FormatSquidIcap.cc

index 419b13621b378feb1a086a229ed06143d87eef9f..108fdcbbb358dbd2eb6f711ddaefac2469346c63 100644 (file)
@@ -219,8 +219,8 @@ public:
         }
 
         Ip::Address hostAddr; ///< ICAP server IP address
-        String serviceName;        ///< ICAP service name
-        String reqUri;             ///< ICAP Request-URI
+        SBuf serviceName; ///< ICAP service name
+        SBuf reqUri; ///< ICAP Request-URI
         Adaptation::Icap::ICAP::Method reqMethod = Adaptation::methodNone; ///< ICAP request method
         int64_t bytesSent = 0;       ///< number of bytes sent to ICAP server so far
         int64_t bytesRead = 0;       ///< number of bytes read from ICAP server so far
index 997042eb00a6f03bb7533ba5912892588482e3ee..875802f7e3d5050dd540c403644bdf7f7f986142 100644 (file)
@@ -31,6 +31,7 @@
 #include "icap_log.h"
 #include "ipcache.h"
 #include "pconn.h"
+#include "sbuf/StringConvert.h"
 #include "security/PeerConnector.h"
 #include "SquidConfig.h"
 
@@ -616,8 +617,8 @@ void Adaptation::Icap::Xaction::finalizeLogInfo()
 
     const Adaptation::Icap::ServiceRep &s = service();
     al.icap.hostAddr = s.cfg().host.termedBuf();
-    al.icap.serviceName = s.cfg().key;
-    al.icap.reqUri = s.cfg().uri;
+    al.icap.serviceName = StringToSBuf(s.cfg().key);
+    al.icap.reqUri = StringToSBuf(s.cfg().uri);
 
     tvSub(al.icap.ioTime, icap_tio_start, icap_tio_finish);
     tvSub(al.icap.trTime, icap_tr_start, current_time);
index 445a20712f365e75f7f4d019439ace5b4bf56824..0c70c8a0b5fcafb76ed2fb7ec0b1dadd06faf0e2 100644 (file)
@@ -739,11 +739,11 @@ Format::Format::assemble(MemBuf &mb, const AccessLogEntry::Pointer &al, int logS
             break;
 
         case LFT_ICAP_SERV_NAME:
-            out = al->icap.serviceName.termedBuf();
+            out = al->icap.serviceName.c_str();
             break;
 
         case LFT_ICAP_REQUEST_URI:
-            out = al->icap.reqUri.termedBuf();
+            out = al->icap.reqUri.c_str();
             break;
 
         case LFT_ICAP_REQUEST_METHOD:
index 2c8283dfd05f38347bab9684c91e884d9b96f59b..589888b4dff771d6c6db842bc711467a9442be45 100644 (file)
@@ -43,7 +43,7 @@ Log::Format::SquidIcap(const AccessLogEntry::Pointer &al, Logfile * logfile)
     if (user && !*user)
         safe_free(user);
 
-    logfilePrintf(logfile, "%9ld.%03d %6ld %s %s/%03d %" PRId64 " %s %s %s -/%s -\n",
+    logfilePrintf(logfile, "%9ld.%03d %6ld %s %s/%03d %" PRId64 " %s " SQUIDSBUFPH " %s -/%s -\n",
                   (long int) current_time.tv_sec,
                   (int) current_time.tv_usec / 1000,
                   tvToMsec(al->icap.trTime),
@@ -52,7 +52,7 @@ Log::Format::SquidIcap(const AccessLogEntry::Pointer &al, Logfile * logfile)
                   al->icap.resStatus,
                   al->icap.bytesRead,
                   Adaptation::Icap::ICAP::methodStr(al->icap.reqMethod),
-                  al->icap.reqUri.termedBuf(),
+                  SQUIDSBUFPRINT(al->icap.reqUri),
                   user ? user : "-",
                   al->icap.hostAddr.toStr(tmp, MAX_IPSTRLEN));
     safe_free(user);