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

bcall 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 e3fbff0cbe Fix uninitialized variables in txn_box plugin (#12979)
e3fbff0cbe is described below

commit e3fbff0cbed2afab84f7ae74c38d2e0bf06ee197
Author: Bryan Call <[email protected]>
AuthorDate: Wed Mar 18 12:10:25 2026 -0700

    Fix uninitialized variables in txn_box plugin (#12979)
    
    Value-initialize FeatureView and time_point members that Coverity
    flagged as uninitialized:
    
    - Ex_HTTP.cc: value-init FeatureView in 3 extract functions
      (CID 1534699, 1534717, 1534727, 1534732, 1534738)
    - text_block.cc: value-init _last_modified member (CID 1644248)
    - Context.cc: value-init FeatureView in extract_view
---
 plugins/experimental/txn_box/plugin/src/Context.cc    | 2 +-
 plugins/experimental/txn_box/plugin/src/Ex_HTTP.cc    | 6 +++---
 plugins/experimental/txn_box/plugin/src/text_block.cc | 2 +-
 3 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/plugins/experimental/txn_box/plugin/src/Context.cc 
b/plugins/experimental/txn_box/plugin/src/Context.cc
index e634b2cf5b..0700f0bc53 100644
--- a/plugins/experimental/txn_box/plugin/src/Context.cc
+++ b/plugins/experimental/txn_box/plugin/src/Context.cc
@@ -215,7 +215,7 @@ Context::extract(Expr const &expr)
 FeatureView
 Context::extract_view(const Expr &expr, std::initializer_list<ViewOption> opts)
 {
-  FeatureView zret;
+  FeatureView zret{};
 
   bool commit_p = false;
   bool cstr_p   = false;
diff --git a/plugins/experimental/txn_box/plugin/src/Ex_HTTP.cc 
b/plugins/experimental/txn_box/plugin/src/Ex_HTTP.cc
index b4fec29918..71377b0fa6 100644
--- a/plugins/experimental/txn_box/plugin/src/Ex_HTTP.cc
+++ b/plugins/experimental/txn_box/plugin/src/Ex_HTTP.cc
@@ -354,7 +354,7 @@ public:
 Feature
 Ex_proxy_req_scheme::extract(Context &ctx, Spec const &)
 {
-  FeatureView zret;
+  FeatureView zret{};
   zret._direct_p = true;
   if (auto hdr{ctx.proxy_req_hdr()}; hdr.is_valid()) {
     if (ts::URL url{hdr.url()}; url.is_valid()) {
@@ -964,7 +964,7 @@ Ex_ua_req_url_port::validate(Config &, Spec &, const 
swoc::TextView &)
 Feature
 Ex_ua_req_url_port::extract(Context &ctx, Spec const &)
 {
-  FeatureView zret;
+  FeatureView zret{};
   zret._direct_p = true;
   if (auto hdr{ctx.ua_req_hdr()}; hdr.is_valid()) {
     if (ts::URL url{hdr.url()}; url.is_valid()) {
@@ -993,7 +993,7 @@ Ex_proxy_req_url_port::validate(Config &, Spec &, const 
swoc::TextView &)
 Feature
 Ex_proxy_req_url_port::extract(Context &ctx, Spec const &)
 {
-  FeatureView zret;
+  FeatureView zret{};
   zret._direct_p = true;
   if (auto hdr{ctx.proxy_req_hdr()}; hdr.is_valid()) {
     if (ts::URL url{hdr.url()}; url.is_valid()) {
diff --git a/plugins/experimental/txn_box/plugin/src/text_block.cc 
b/plugins/experimental/txn_box/plugin/src/text_block.cc
index dc6e341395..4b34091273 100644
--- a/plugins/experimental/txn_box/plugin/src/text_block.cc
+++ b/plugins/experimental/txn_box/plugin/src/text_block.cc
@@ -121,7 +121,7 @@ protected:
   std::optional<TextView>      _text;                                         
///< Default literal text (optional)
   feature_type_for<DURATION>   _duration;                                     
///< Time between update checks.
   std::atomic<Clock::duration> _last_check = Clock::now().time_since_epoch(); 
///< Absolute time of the last alert.
-  Clock::time_point            _last_modified;                                
///< Last modified time of the file.
+  Clock::time_point            _last_modified{};                              
///< Last modified time of the file.
   std::shared_ptr<std::string> _content;                                      
///< Content of the file.
   int                          _line_no = 0;                                  
///< For debugging name conflicts.
   std::shared_mutex            _content_mutex;                                
///< Lock for access @a content.

Reply via email to