diff --git a/src/main/java/com/ning/http/client/Realm.java b/src/main/java/com/ning/http/client/Realm.java index 2dc5a17fb0..dee2b1ed12 100644 --- a/src/main/java/com/ning/http/client/Realm.java +++ b/src/main/java/com/ning/http/client/Realm.java @@ -566,6 +566,16 @@ private void newResponse() throws UnsupportedEncodingException { .toString().getBytes("ISO-8859-1")); byte[] ha1 = md.digest(); + if ("MD5-sess".equals(algorithm)) { + md.update(new StringBuilder(toBase16(ha1)) + .append(":") + .append(nonce) + .append(":") + .append(cnonce) + .toString().getBytes("ISO-8859-1")); + ha1 = md.digest(); + } + md.reset(); //HA2 if qop is auth-int is methodName:url:md5(entityBody)