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

vy pushed a commit to branch 2.x
in repository https://gitbox.apache.org/repos/asf/logging-log4j2.git


The following commit(s) were added to refs/heads/2.x by this push:
     new 15fddad192 More Spotbugs fixes
15fddad192 is described below

commit 15fddad1925645d3484e31ad171a1ff6487a1e46
Author: Volkan Yazıcı <[email protected]>
AuthorDate: Fri Dec 8 12:18:58 2023 +0100

    More Spotbugs fixes
---
 .../src/main/java/org/apache/logging/log4j/test/TestLogger.java       | 2 ++
 .../java/org/apache/logging/log4j/test/junit/DirectoryCleaner.java    | 2 ++
 .../main/java/org/apache/logging/log4j/test/junit/FileCleaner.java    | 2 ++
 .../src/main/java/org/apache/logging/log4j/test/junit/SerialUtil.java | 2 ++
 log4j-core-its/pom.xml                                                | 1 +
 .../java/org/apache/logging/log4j/core/test/AvailablePortFinder.java  | 2 ++
 .../org/apache/logging/log4j/core/test/GcFreeLoggingTestUtil.java     | 2 ++
 .../logging/log4j/core/test/appender/db/jdbc/JdbcH2TestHelper.java    | 1 +
 .../logging/log4j/core/test/junit/AbstractExternalFileCleaner.java    | 2 ++
 .../main/java/org/apache/logging/log4j/core/test/junit/JdbcRule.java  | 2 ++
 .../apache/logging/log4j/core/test/net/mock/MockTcpSyslogServer.java  | 2 ++
 .../org/apache/logging/log4j/core/test/net/ssl/TlsSyslogTestUtil.java | 2 ++
 .../org/apache/logging/log4j/core/test/smtp/SimpleSmtpServer.java     | 2 ++
 log4j-osgi-test/pom.xml                                               | 1 +
 log4j-perf-test/pom.xml                                               | 4 +---
 15 files changed, 26 insertions(+), 3 deletions(-)

diff --git 
a/log4j-api-test/src/main/java/org/apache/logging/log4j/test/TestLogger.java 
b/log4j-api-test/src/main/java/org/apache/logging/log4j/test/TestLogger.java
index 33d41212c1..fc8de75793 100644
--- a/log4j-api-test/src/main/java/org/apache/logging/log4j/test/TestLogger.java
+++ b/log4j-api-test/src/main/java/org/apache/logging/log4j/test/TestLogger.java
@@ -16,6 +16,7 @@
  */
 package org.apache.logging.log4j.test;
 
+import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
 import java.io.ByteArrayOutputStream;
 import java.io.PrintStream;
 import java.util.ArrayList;
@@ -58,6 +59,7 @@ public class TestLogger extends AbstractLogger {
     }
 
     @Override
+    @SuppressFBWarnings("INFORMATION_EXPOSURE_THROUGH_AN_ERROR_MESSAGE")
     protected void log(
             final Level level,
             final Marker marker,
diff --git 
a/log4j-api-test/src/main/java/org/apache/logging/log4j/test/junit/DirectoryCleaner.java
 
b/log4j-api-test/src/main/java/org/apache/logging/log4j/test/junit/DirectoryCleaner.java
index bfb146b0ef..84c12b4210 100644
--- 
a/log4j-api-test/src/main/java/org/apache/logging/log4j/test/junit/DirectoryCleaner.java
+++ 
b/log4j-api-test/src/main/java/org/apache/logging/log4j/test/junit/DirectoryCleaner.java
@@ -16,6 +16,7 @@
  */
 package org.apache.logging.log4j.test.junit;
 
+import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
 import java.io.IOException;
 import java.nio.file.FileVisitResult;
 import java.nio.file.Files;
@@ -29,6 +30,7 @@ import org.junit.jupiter.api.extension.ExtensionContext;
 
 class DirectoryCleaner extends AbstractFileCleaner {
     @Override
+    @SuppressFBWarnings("PATH_TRAVERSAL_IN")
     Collection<Path> getPathsForTest(final ExtensionContext context) {
         final Collection<Path> paths = new HashSet<>();
         final CleanUpDirectories testClassAnnotation =
diff --git 
a/log4j-api-test/src/main/java/org/apache/logging/log4j/test/junit/FileCleaner.java
 
b/log4j-api-test/src/main/java/org/apache/logging/log4j/test/junit/FileCleaner.java
index ece4b189d4..9a9500d53a 100644
--- 
a/log4j-api-test/src/main/java/org/apache/logging/log4j/test/junit/FileCleaner.java
+++ 
b/log4j-api-test/src/main/java/org/apache/logging/log4j/test/junit/FileCleaner.java
@@ -16,6 +16,7 @@
  */
 package org.apache.logging.log4j.test.junit;
 
+import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
 import java.io.IOException;
 import java.nio.file.Files;
 import java.nio.file.Path;
@@ -26,6 +27,7 @@ import org.junit.jupiter.api.extension.ExtensionContext;
 
 class FileCleaner extends AbstractFileCleaner {
     @Override
+    @SuppressFBWarnings("PATH_TRAVERSAL_IN")
     Collection<Path> getPathsForTest(final ExtensionContext context) {
         final Collection<Path> paths = new HashSet<>();
         final CleanUpFiles testClassAnnotation = 
context.getRequiredTestClass().getAnnotation(CleanUpFiles.class);
diff --git 
a/log4j-api-test/src/main/java/org/apache/logging/log4j/test/junit/SerialUtil.java
 
b/log4j-api-test/src/main/java/org/apache/logging/log4j/test/junit/SerialUtil.java
index b17a82e13a..943fb39b0f 100644
--- 
a/log4j-api-test/src/main/java/org/apache/logging/log4j/test/junit/SerialUtil.java
+++ 
b/log4j-api-test/src/main/java/org/apache/logging/log4j/test/junit/SerialUtil.java
@@ -16,6 +16,7 @@
  */
 package org.apache.logging.log4j.test.junit;
 
+import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
 import java.io.ByteArrayInputStream;
 import java.io.ByteArrayOutputStream;
 import java.io.ObjectInputStream;
@@ -54,6 +55,7 @@ public class SerialUtil {
      * @return the deserialized object
      */
     @SuppressWarnings("unchecked")
+    @SuppressFBWarnings("OBJECT_DESERIALIZATION")
     public static <T> T deserialize(final byte[] data) {
         try {
             final ByteArrayInputStream bas = new ByteArrayInputStream(data);
diff --git a/log4j-core-its/pom.xml b/log4j-core-its/pom.xml
index 4c780e5c4d..8f5917ec18 100644
--- a/log4j-core-its/pom.xml
+++ b/log4j-core-its/pom.xml
@@ -31,6 +31,7 @@
     <bnd.baseline.skip>true</bnd.baseline.skip>
     <maven.deploy.skip>true</maven.deploy.skip>
     <maven.install.skip>true</maven.install.skip>
+    <spotbugs.skip>true</spotbugs.skip>
   </properties>
   <dependencies>
     <dependency>
diff --git 
a/log4j-core-test/src/main/java/org/apache/logging/log4j/core/test/AvailablePortFinder.java
 
b/log4j-core-test/src/main/java/org/apache/logging/log4j/core/test/AvailablePortFinder.java
index 239aa5ea0b..ffd7d0b276 100644
--- 
a/log4j-core-test/src/main/java/org/apache/logging/log4j/core/test/AvailablePortFinder.java
+++ 
b/log4j-core-test/src/main/java/org/apache/logging/log4j/core/test/AvailablePortFinder.java
@@ -16,6 +16,7 @@
  */
 package org.apache.logging.log4j.core.test;
 
+import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
 import java.io.IOException;
 import java.net.DatagramSocket;
 import java.net.ServerSocket;
@@ -28,6 +29,7 @@ import org.apache.logging.log4j.status.StatusLogger;
 /**
  * Finds currently available server ports.
  */
+@SuppressFBWarnings("UNENCRYPTED_SERVER_SOCKET")
 public final class AvailablePortFinder {
 
     /**
diff --git 
a/log4j-core-test/src/main/java/org/apache/logging/log4j/core/test/GcFreeLoggingTestUtil.java
 
b/log4j-core-test/src/main/java/org/apache/logging/log4j/core/test/GcFreeLoggingTestUtil.java
index b44d7bf896..c6de31716c 100644
--- 
a/log4j-core-test/src/main/java/org/apache/logging/log4j/core/test/GcFreeLoggingTestUtil.java
+++ 
b/log4j-core-test/src/main/java/org/apache/logging/log4j/core/test/GcFreeLoggingTestUtil.java
@@ -22,6 +22,7 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import com.google.monitoring.runtime.instrumentation.AllocationRecorder;
 import com.google.monitoring.runtime.instrumentation.Sampler;
+import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
 import java.io.File;
 import java.net.URL;
 import java.nio.charset.Charset;
@@ -206,6 +207,7 @@ public enum GcFreeLoggingTestUtil {
         logger.fatal(mapMessage); // LOG4J2-1683
     }
 
+    @SuppressFBWarnings("COMMAND_INJECTION")
     public static void runTest(final Class<?> cls) throws Exception {
         final String javaHome = System.getProperty("java.home");
         final String javaBin = javaHome + File.separator + "bin" + 
File.separator + "java";
diff --git 
a/log4j-core-test/src/main/java/org/apache/logging/log4j/core/test/appender/db/jdbc/JdbcH2TestHelper.java
 
b/log4j-core-test/src/main/java/org/apache/logging/log4j/core/test/appender/db/jdbc/JdbcH2TestHelper.java
index b75e6a2998..95ee5330ca 100644
--- 
a/log4j-core-test/src/main/java/org/apache/logging/log4j/core/test/appender/db/jdbc/JdbcH2TestHelper.java
+++ 
b/log4j-core-test/src/main/java/org/apache/logging/log4j/core/test/appender/db/jdbc/JdbcH2TestHelper.java
@@ -24,6 +24,7 @@ import java.sql.SQLException;
 import org.apache.logging.log4j.core.appender.db.jdbc.AbstractConnectionSource;
 import org.apache.logging.log4j.core.appender.db.jdbc.ConnectionSource;
 
+@SuppressFBWarnings("HARD_CODE_PASSWORD")
 public class JdbcH2TestHelper {
 
     /**
diff --git 
a/log4j-core-test/src/main/java/org/apache/logging/log4j/core/test/junit/AbstractExternalFileCleaner.java
 
b/log4j-core-test/src/main/java/org/apache/logging/log4j/core/test/junit/AbstractExternalFileCleaner.java
index afac8b941b..4477b55da7 100644
--- 
a/log4j-core-test/src/main/java/org/apache/logging/log4j/core/test/junit/AbstractExternalFileCleaner.java
+++ 
b/log4j-core-test/src/main/java/org/apache/logging/log4j/core/test/junit/AbstractExternalFileCleaner.java
@@ -16,6 +16,7 @@
  */
 package org.apache.logging.log4j.core.test.junit;
 
+import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
 import java.io.File;
 import java.io.IOException;
 import java.io.PrintStream;
@@ -181,6 +182,7 @@ public abstract class AbstractExternalFileCleaner extends 
ExternalResource {
         }
     }
 
+    @SuppressFBWarnings("INFORMATION_EXPOSURE_THROUGH_AN_ERROR_MESSAGE")
     protected void printStackTrace(final Throwable t) {
         if (printStream != null) {
             t.printStackTrace(printStream);
diff --git 
a/log4j-core-test/src/main/java/org/apache/logging/log4j/core/test/junit/JdbcRule.java
 
b/log4j-core-test/src/main/java/org/apache/logging/log4j/core/test/junit/JdbcRule.java
index f9f5c8722a..d6f76b4fa2 100644
--- 
a/log4j-core-test/src/main/java/org/apache/logging/log4j/core/test/junit/JdbcRule.java
+++ 
b/log4j-core-test/src/main/java/org/apache/logging/log4j/core/test/junit/JdbcRule.java
@@ -16,6 +16,7 @@
  */
 package org.apache.logging.log4j.core.test.junit;
 
+import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
 import java.sql.Connection;
 import java.sql.SQLException;
 import java.sql.Statement;
@@ -33,6 +34,7 @@ import org.junit.runner.Description;
  *
  * @since 2.8
  */
+@SuppressFBWarnings("SQL_INJECTION_JDBC")
 public class JdbcRule implements TestRule {
 
     private final ConnectionSource connectionSource;
diff --git 
a/log4j-core-test/src/main/java/org/apache/logging/log4j/core/test/net/mock/MockTcpSyslogServer.java
 
b/log4j-core-test/src/main/java/org/apache/logging/log4j/core/test/net/mock/MockTcpSyslogServer.java
index 99d170d07b..7fecbe9ef8 100644
--- 
a/log4j-core-test/src/main/java/org/apache/logging/log4j/core/test/net/mock/MockTcpSyslogServer.java
+++ 
b/log4j-core-test/src/main/java/org/apache/logging/log4j/core/test/net/mock/MockTcpSyslogServer.java
@@ -16,6 +16,7 @@
  */
 package org.apache.logging.log4j.core.test.net.mock;
 
+import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
 import java.io.IOException;
 import java.io.InputStream;
 import java.net.ServerSocket;
@@ -34,6 +35,7 @@ public class MockTcpSyslogServer extends MockSyslogServer {
         this(0);
     }
 
+    @SuppressFBWarnings("UNENCRYPTED_SERVER_SOCKET")
     private MockTcpSyslogServer(final int port) throws IOException {
         super(0, port);
         serverSocket = new ServerSocket(port);
diff --git 
a/log4j-core-test/src/main/java/org/apache/logging/log4j/core/test/net/ssl/TlsSyslogTestUtil.java
 
b/log4j-core-test/src/main/java/org/apache/logging/log4j/core/test/net/ssl/TlsSyslogTestUtil.java
index 0900c8b9b3..bb3b7691b6 100644
--- 
a/log4j-core-test/src/main/java/org/apache/logging/log4j/core/test/net/ssl/TlsSyslogTestUtil.java
+++ 
b/log4j-core-test/src/main/java/org/apache/logging/log4j/core/test/net/ssl/TlsSyslogTestUtil.java
@@ -16,9 +16,11 @@
  */
 package org.apache.logging.log4j.core.test.net.ssl;
 
+import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
 import java.util.ArrayList;
 import java.util.Random;
 
+@SuppressFBWarnings("PREDICTABLE_RANDOM")
 public class TlsSyslogTestUtil {
     public static final String ABC = 
"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
     public static final String NUMBERS = "0123456789";
diff --git 
a/log4j-core-test/src/main/java/org/apache/logging/log4j/core/test/smtp/SimpleSmtpServer.java
 
b/log4j-core-test/src/main/java/org/apache/logging/log4j/core/test/smtp/SimpleSmtpServer.java
index c2666952d5..c02b115d22 100644
--- 
a/log4j-core-test/src/main/java/org/apache/logging/log4j/core/test/smtp/SimpleSmtpServer.java
+++ 
b/log4j-core-test/src/main/java/org/apache/logging/log4j/core/test/smtp/SimpleSmtpServer.java
@@ -16,6 +16,7 @@
  */
 package org.apache.logging.log4j.core.test.smtp;
 
+import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
 import java.io.BufferedReader;
 import java.io.IOException;
 import java.io.InputStreamReader;
@@ -77,6 +78,7 @@ public class SimpleSmtpServer implements Runnable {
      * Main loop of the SMTP server.
      */
     @Override
+    @SuppressFBWarnings("UNENCRYPTED_SERVER_SOCKET")
     public void run() {
         stopped = false;
         try {
diff --git a/log4j-osgi-test/pom.xml b/log4j-osgi-test/pom.xml
index 4c66ab6e33..a571ac5bd8 100644
--- a/log4j-osgi-test/pom.xml
+++ b/log4j-osgi-test/pom.xml
@@ -32,6 +32,7 @@
     <bnd.baseline.skip>true</bnd.baseline.skip>
     <maven.deploy.skip>true</maven.deploy.skip>
     <maven.install.skip>true</maven.install.skip>
+    <spotbugs.skip>true</spotbugs.skip>
     <spifly.version>1.3.7</spifly.version>
   </properties>
   <dependencies>
diff --git a/log4j-perf-test/pom.xml b/log4j-perf-test/pom.xml
index dab237df03..9bcca5a2c7 100644
--- a/log4j-perf-test/pom.xml
+++ b/log4j-perf-test/pom.xml
@@ -30,9 +30,6 @@
   <description>The Apache Log4j development-time performance 
tests</description>
 
   <properties>
-    <!-- Ignore less important (high rank) bugs for test artifacts -->
-    <spotbugs.maxRank>9</spotbugs.maxRank>
-
     <uberjar.name>benchmarks</uberjar.name>
     <bnd.baseline.skip>true</bnd.baseline.skip>
     <maven.test.skip>true</maven.test.skip>
@@ -41,6 +38,7 @@
     <module.name>org.apache.logging.log4j.perf</module.name>
     <maven.compiler.release>9</maven.compiler.release>
     <surefire.jdkToolchain>[9, )</surefire.jdkToolchain>
+    <spotbugs.skip>true</spotbugs.skip>
   </properties>
 
   <dependencies>

Reply via email to