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

gnodet pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven-resolver.git

commit 4f9e372021c8dcab1921bf4977ece6f2dcc98720
Author: Guillaume Nodet <[email protected]>
AuthorDate: Sun Jun 7 06:41:28 2026 +0000

    Fix DefaultAuthenticationSelector — use ConcurrentHashMap
    
    F-15: Replace plain HashMap with ConcurrentHashMap to prevent data
    corruption when add() and getAuthentication() are called from
    different threads.
---
 .../eclipse/aether/util/repository/DefaultAuthenticationSelector.java | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git 
a/maven-resolver-util/src/main/java/org/eclipse/aether/util/repository/DefaultAuthenticationSelector.java
 
b/maven-resolver-util/src/main/java/org/eclipse/aether/util/repository/DefaultAuthenticationSelector.java
index 6df08df19..95ba503a6 100644
--- 
a/maven-resolver-util/src/main/java/org/eclipse/aether/util/repository/DefaultAuthenticationSelector.java
+++ 
b/maven-resolver-util/src/main/java/org/eclipse/aether/util/repository/DefaultAuthenticationSelector.java
@@ -18,8 +18,8 @@
  */
 package org.eclipse.aether.util.repository;
 
-import java.util.HashMap;
 import java.util.Map;
+import java.util.concurrent.ConcurrentHashMap;
 
 import org.eclipse.aether.repository.Authentication;
 import org.eclipse.aether.repository.AuthenticationSelector;
@@ -32,7 +32,7 @@ import static java.util.Objects.requireNonNull;
  */
 public final class DefaultAuthenticationSelector implements 
AuthenticationSelector {
 
-    private final Map<String, Authentication> repos = new HashMap<>();
+    private final Map<String, Authentication> repos = new 
ConcurrentHashMap<>();
 
     /**
      * Adds the specified authentication info for the given repository 
identifier.

Reply via email to