Skip to content

Commit 5995bba

Browse files
committed
Realm.Builder doesn't properly reset inner cached MessageDigests, close AsyncHttpClient#1196
1 parent 6eab580 commit 5995bba

File tree

1 file changed

+7
-1
lines changed
  • client/src/main/java/org/asynchttpclient

1 file changed

+7
-1
lines changed

client/src/main/java/org/asynchttpclient/Realm.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -217,6 +217,12 @@ protected MessageDigest initialValue() {
217217
}
218218
}
219219
};
220+
221+
private static MessageDigest getMessageDigest() {
222+
MessageDigest md = DIGEST_TL.get();
223+
md.reset();
224+
return md;
225+
}
220226

221227
private final String principal;
222228
private final String password;
@@ -500,7 +506,7 @@ public Realm build() {
500506

501507
// Avoid generating
502508
if (isNonEmpty(nonce)) {
503-
MessageDigest md = DIGEST_TL.get();
509+
MessageDigest md = getMessageDigest();
504510
newCnonce(md);
505511
newResponse(md);
506512
}

0 commit comments

Comments
 (0)