From: Mathieu Baudier Date: Wed, 8 Nov 2017 16:38:57 +0000 (+0100) Subject: Fix regression X-Git-Tag: argeo-commons-2.1.70~33 X-Git-Url: http://git.argeo.org/?a=commitdiff_plain;h=340143248684eb5fd4d45f7924b9afa3442cd86c;p=lgpl%2Fargeo-commons.git Fix regression --- diff --git a/org.argeo.enterprise/src/org/argeo/naming/AuthPassword.java b/org.argeo.enterprise/src/org/argeo/naming/AuthPassword.java index f9cfc69c8..4a5004eef 100644 --- a/org.argeo.enterprise/src/org/argeo/naming/AuthPassword.java +++ b/org.argeo.enterprise/src/org/argeo/naming/AuthPassword.java @@ -103,20 +103,22 @@ public class AuthPassword implements CallbackHandler { public static AuthPassword matchAuthValue(Attributes attributes, char[] value) { try { Attribute authPassword = attributes.get(LdapAttrs.authPassword.name()); - NamingEnumeration values = authPassword.getAll(); - while (values.hasMore()) { - Object val = values.next(); - AuthPassword token = new AuthPassword(val.toString()); - String auth; - if (Arrays.binarySearch(value, '$') >= 0) { - auth = token.authInfo + '$' + token.authValue; - } else { - auth = token.authValue; + if (authPassword != null) { + NamingEnumeration values = authPassword.getAll(); + while (values.hasMore()) { + Object val = values.next(); + AuthPassword token = new AuthPassword(val.toString()); + String auth; + if (Arrays.binarySearch(value, '$') >= 0) { + auth = token.authInfo + '$' + token.authValue; + } else { + auth = token.authValue; + } + if (Arrays.equals(auth.toCharArray(), value)) + return token; + // if (token.matchAuthValue(value)) + // return token; } - if (Arrays.equals(auth.toCharArray(), value)) - return token; - // if (token.matchAuthValue(value)) - // return token; } return null; } catch (NamingException e) {