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

swebb2066 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/logging-log4cxx.git


The following commit(s) were added to refs/heads/master by this push:
     new 0fb46eae Update fuzzers to use next ABI method signatures (#754)
0fb46eae is described below

commit 0fb46eae9a6998f7efcd6186e40e9e02879c5094
Author: Stephen Webb <[email protected]>
AuthorDate: Fri Sep 4 10:42:24 2026 +1000

    Update fuzzers to use next ABI method signatures (#754)
---
 src/fuzzers/cpp/HTMLLayoutFuzzer.cpp             |  5 ++--
 src/fuzzers/cpp/JSONLayoutFuzzer.cpp             |  3 +--
 src/fuzzers/cpp/PatternConverterFuzzer.cpp       | 32 +++++++++++-------------
 src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp |  3 +--
 src/fuzzers/cpp/XMLLayoutFuzzer.cpp              |  3 +--
 5 files changed, 20 insertions(+), 26 deletions(-)

diff --git a/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp 
b/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp
index b35f3829..4636c111 100644
--- a/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp
+++ b/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp
@@ -38,7 +38,6 @@ namespace
 extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
        // Setup HTMLLayout
        HTMLLayout layout;
-       Pool p;
 
        FuzzedDataProvider fdp(data, size);
 
@@ -57,7 +56,7 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, 
size_t size) {
                std::string headerStr = 
fdp.ConsumeRandomLengthString(MaxValueLength);
                LogString header;
                Transcoder::decode(headerStr, header);
-               layout.appendHeader(header, p);
+               layout.appendHeader(header);
        }
 
        // Create random strings we need later
@@ -98,7 +97,7 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, 
size_t size) {
 
        // Call the target API
        log4cxx::LogString result;
-       layout.format(result, event, p);
+       layout.format(result, event);
 
        // Clean up
        log4cxx::NDC::clear();
diff --git a/src/fuzzers/cpp/JSONLayoutFuzzer.cpp 
b/src/fuzzers/cpp/JSONLayoutFuzzer.cpp
index e6c1faf3..d60e7493 100644
--- a/src/fuzzers/cpp/JSONLayoutFuzzer.cpp
+++ b/src/fuzzers/cpp/JSONLayoutFuzzer.cpp
@@ -95,9 +95,8 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, 
size_t size) {
        log4cxx::MDC::put(key4, val4);
 
        // Call the target API
-       log4cxx::helpers::Pool p;
        log4cxx::LogString result;
-       layout.format(result, event, p);
+       layout.format(result, event);
 
        // Clean up
        log4cxx::NDC::clear();
diff --git a/src/fuzzers/cpp/PatternConverterFuzzer.cpp 
b/src/fuzzers/cpp/PatternConverterFuzzer.cpp
index 74950d13..92d57747 100644
--- a/src/fuzzers/cpp/PatternConverterFuzzer.cpp
+++ b/src/fuzzers/cpp/PatternConverterFuzzer.cpp
@@ -91,8 +91,6 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, 
size_t size) {
        // Create the event
        auto level = Level::getInfo();
 
-       Pool p;
-
        auto event = std::make_shared<LoggingEvent>(
                        logger, level, content, LOG4CXX_LOCATION);
        // Select a converter and invoke it.
@@ -104,62 +102,62 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t 
*data, size_t size) {
                        Transcoder::decode(nameStr, name);
                        Transcoder::decode(opionStr, option);
 
-                       PropertiesPatternConverter(name, option).format(event, 
logger, p);
+                       PropertiesPatternConverter(name, option).format(event, 
logger);
                        break;
                }
                case 1: {
-                       
LoggerPatternConverter(createOptions(&fdp)).format(event, logger, p);
+                       
LoggerPatternConverter(createOptions(&fdp)).format(event, logger);
                        break;
                }
                case 2: {
-                       
ClassNamePatternConverter(createOptions(&fdp)).format(event, logger, p);
+                       
ClassNamePatternConverter(createOptions(&fdp)).format(event, logger);
                        break;
                }
                case 3: {
-                       DatePatternConverter(createOptions(&fdp)).format(event, 
logger, p);
+                       DatePatternConverter(createOptions(&fdp)).format(event, 
logger);
                        break;
                }
                case 4: {
-                       FullLocationPatternConverter().format(event, logger, p);
+                       FullLocationPatternConverter().format(event, logger);
                        break;
                }
                case 5: {
-                       LineLocationPatternConverter().format(event, logger, p);
+                       LineLocationPatternConverter().format(event, logger);
                        break;
                }
                case 6: {
-                       MessagePatternConverter().format(event, logger, p);
+                       MessagePatternConverter().format(event, logger);
                        break;
                }
                case 7: {
-                       LineSeparatorPatternConverter().format(event, logger, 
p);
+                       LineSeparatorPatternConverter().format(event, logger);
                        break;
                }
                case 8: {
-                       MethodLocationPatternConverter().format(event, logger, 
p);
+                       MethodLocationPatternConverter().format(event, logger);
                        break;
                }
                case 9: {
-                       LevelPatternConverter().format(event, logger, p);
+                       LevelPatternConverter().format(event, logger);
                }
                case 10: {
-                       RelativeTimePatternConverter().format(event, logger, p);
+                       RelativeTimePatternConverter().format(event, logger);
                        break;
                }
                case 11: {
-                       ThreadPatternConverter().format(event, logger, p);
+                       ThreadPatternConverter().format(event, logger);
                        break;
                }
                case 12: {
-                       ThreadUsernamePatternConverter().format(event, logger, 
p);
+                       ThreadUsernamePatternConverter().format(event, logger);
                        break;
                }
                case 13: {
-                       NDCPatternConverter().format(event, logger, p);
+                       NDCPatternConverter().format(event, logger);
                        break;
                }
                case 14: {
-                       
ThrowableInformationPatternConverter(fdp.ConsumeBool()).format(event, logger, 
p);
+                       
ThrowableInformationPatternConverter(fdp.ConsumeBool()).format(event, logger);
                        break;
                }
        }
diff --git a/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp 
b/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp
index 087d5f14..50cb5dc9 100644
--- a/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp
+++ b/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp
@@ -61,12 +61,11 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, 
size_t size) {
     logger->addAppender(rfa);
     
     // Log and rollover
-    Pool pool;
     for (int i = 0; i < 10; i++)
     {
             if (i == 4 || i == 9)
             {
-                rfa->rollover(pool);
+                rfa->rollover();
             }
 
             LOG4CXX_DEBUG(logger, 
fdp.ConsumeRandomLengthString(MaxMessageLength));
diff --git a/src/fuzzers/cpp/XMLLayoutFuzzer.cpp 
b/src/fuzzers/cpp/XMLLayoutFuzzer.cpp
index e36595a9..4d0f8882 100644
--- a/src/fuzzers/cpp/XMLLayoutFuzzer.cpp
+++ b/src/fuzzers/cpp/XMLLayoutFuzzer.cpp
@@ -40,7 +40,6 @@ namespace
 extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
        // Setup XMLLayout
        log4cxx::xml::XMLLayout layout;
-       Pool p;
 
        // Create random strings
        FuzzedDataProvider fdp(data, size);
@@ -85,7 +84,7 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, 
size_t size) {
 
        // Call the target API
        log4cxx::LogString result;
-       layout.format(result, event, p);
+       layout.format(result, event);
 
        // Clean up
        log4cxx::NDC::clear();

Reply via email to