X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.enterprise%2Fsrc%2Forg%2Fargeo%2Fosgi%2Fuseradmin%2FLdifUser.java;h=b3e7f5955579bac5c53dc57c1b8453f0307fa01e;hb=164c1973ae47df75031cc55b15b52de0226ff035;hp=f18c148f849c3a0e856396fdc4de098044d74a3f;hpb=926f90e3c10006130db5dc382ec698e666b80e5f;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.enterprise/src/org/argeo/osgi/useradmin/LdifUser.java b/org.argeo.enterprise/src/org/argeo/osgi/useradmin/LdifUser.java index f18c148f8..b3e7f5955 100644 --- a/org.argeo.enterprise/src/org/argeo/osgi/useradmin/LdifUser.java +++ b/org.argeo.enterprise/src/org/argeo/osgi/useradmin/LdifUser.java @@ -118,12 +118,12 @@ class LdifUser implements DirectoryUser { int index = storedBase64.indexOf('}'); if (index > 0) { passwordScheme = storedBase64.substring(1, index); - byte[] storedValueBytes = Base64.getDecoder().decode(storedBase64.substring(index + 1)); + String storedValueBase64 = storedBase64.substring(index + 1); + byte[] storedValueBytes = Base64.getDecoder().decode(storedValueBase64); char[] passwordValue = DigestUtils.bytesToChars((byte[]) value); byte[] valueBytes; if (DigestUtils.PASSWORD_SCHEME_SHA.equals(passwordScheme)) { - valueBytes = DigestUtils.toPasswordScheme(passwordScheme, passwordValue, null, null, - null); + valueBytes = DigestUtils.toPasswordScheme(passwordScheme, passwordValue, null, null, null); } else if (DigestUtils.PASSWORD_SCHEME_PBKDF2_SHA256.equals(passwordScheme)) { // see https://www.thesubtlety.com/post/a-389-ds-pbkdf2-password-checker/ byte[] iterationsArr = Arrays.copyOfRange(storedValueBytes, 0, 4);