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

markt-asf pushed a commit to branch 10.1.x
in repository https://gitbox.apache.org/repos/asf/tomcat.git


The following commit(s) were added to refs/heads/10.1.x by this push:
     new df875e5889 Fix potential thread safety issue
df875e5889 is described below

commit df875e5889844393428f2d2eb01fb9cf3c830ae7
Author: Mark Thomas <[email protected]>
AuthorDate: Wed May 13 10:46:05 2026 +0100

    Fix potential thread safety issue
---
 java/org/apache/catalina/startup/HostConfig.java | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/java/org/apache/catalina/startup/HostConfig.java 
b/java/org/apache/catalina/startup/HostConfig.java
index 4a8e195af4..55556c81a8 100644
--- a/java/org/apache/catalina/startup/HostConfig.java
+++ b/java/org/apache/catalina/startup/HostConfig.java
@@ -31,8 +31,8 @@ import java.security.PermissionCollection;
 import java.security.Policy;
 import java.security.cert.Certificate;
 import java.util.ArrayList;
+import java.util.Collections;
 import java.util.HashMap;
-import java.util.HashSet;
 import java.util.Iterator;
 import java.util.LinkedHashMap;
 import java.util.List;
@@ -158,17 +158,17 @@ public class HostConfig implements LifecycleListener {
     /**
      * The list of descriptors in the appBase to be ignored because they are 
invalid (e.g. contain /../ sequences).
      */
-    protected final Set<String> invalidDescriptors = new HashSet<>();
+    protected final Set<String> invalidDescriptors = 
Collections.newSetFromMap(new ConcurrentHashMap<>());
 
     /**
      * The list of directories in the appBase to be ignored because they are 
invalid (e.g. contain /../ sequences).
      */
-    protected final Set<String> invalidDirectories = new HashSet<>();
+    protected final Set<String> invalidDirectories = 
Collections.newSetFromMap(new ConcurrentHashMap<>());
 
     /**
      * The list of Wars in the appBase to be ignored because they are invalid 
(e.g. contain /../ sequences).
      */
-    protected final Set<String> invalidWars = new HashSet<>();
+    protected final Set<String> invalidWars = Collections.newSetFromMap(new 
ConcurrentHashMap<>());
 
     // ------------------------------------------------------------- Properties
 


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to