d0f5e2a431
Resolves: rhbz#2053521
27 lines
1.5 KiB
Diff
27 lines
1.5 KiB
Diff
diff --git openjdk.orig/src/java.naming/share/classes/com/sun/jndi/ldap/LdapCtxFactory.java openjdk/src/java.naming/share/classes/com/sun/jndi/ldap/LdapCtxFactory.java
|
|
index 70903206ea0..09956084cf9 100644
|
|
--- openjdk.orig/src/java.naming/share/classes/com/sun/jndi/ldap/LdapCtxFactory.java
|
|
+++ openjdk/src/java.naming/share/classes/com/sun/jndi/ldap/LdapCtxFactory.java
|
|
@@ -189,6 +189,10 @@ public final class LdapCtxFactory implements ObjectFactory, InitialContextFactor
|
|
ctx = getLdapCtxFromUrl(
|
|
r.getDomainName(), url, new LdapURL(u), env);
|
|
return ctx;
|
|
+ } catch (AuthenticationException e) {
|
|
+ // do not retry on a different endpoint to avoid blocking
|
|
+ // the user if authentication credentials are wrong.
|
|
+ throw e;
|
|
} catch (NamingException e) {
|
|
// try the next element
|
|
lastException = e;
|
|
@@ -241,6 +245,10 @@ public final class LdapCtxFactory implements ObjectFactory, InitialContextFactor
|
|
for (String u : urls) {
|
|
try {
|
|
return getUsingURL(u, env);
|
|
+ } catch (AuthenticationException e) {
|
|
+ // do not retry on a different URL to avoid blocking
|
|
+ // the user if authentication credentials are wrong.
|
|
+ throw e;
|
|
} catch (NamingException e) {
|
|
ex = e;
|
|
}
|