This is an automated email from the ASF dual-hosted git repository.

jvanderzee pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/trafficserver.git


The following commit(s) were added to refs/heads/master by this push:
     new 007407e92e Fix use of uninitialized stack memory in records (#11450)
007407e92e is described below

commit 007407e92e71a204d31293ccba9003b538806e3c
Author: JosiahWI <41302989+josia...@users.noreply.github.com>
AuthorDate: Mon Jun 17 10:19:51 2024 -0500

    Fix use of uninitialized stack memory in records (#11450)
    
    Fixes #11449.
    
    This passes the length of the value read to the TextView constructor so that
    only parses the actual content and ignores the uninitialized part of the
    buffer.
---
 src/records/RecHttp.cc | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/records/RecHttp.cc b/src/records/RecHttp.cc
index 15a0573a44..48d6f87ae1 100644
--- a/src/records/RecHttp.cc
+++ b/src/records/RecHttp.cc
@@ -33,6 +33,7 @@
 #include "tscore/ink_inet.h"
 #include "swoc/BufferWriter.h"
 #include "swoc/bwf_ip.h"
+#include <cstring>
 #include <string_view>
 #include <unordered_set>
 
@@ -150,7 +151,7 @@ RecHttpLoadIpAddrsFromConfVar(const char *value_name, 
swoc::IPRangeSet &addrs)
 
   if (REC_ERR_OKAY == RecGetRecordString(value_name, value, sizeof(value))) {
     Debug("config", "RecHttpLoadIpAddrsFromConfVar: parsing the name [%s] and 
value [%s]", value_name, value);
-    swoc::TextView text(value);
+    swoc::TextView text(value, std::strlen(value));
     while (text) {
       auto token = text.take_prefix_at(',');
       if (swoc::IPRange r; r.load(token)) {

Reply via email to