--- ./jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/realm/RealmBase.java Thu Oct 28 00:59:20 2004 +++ /Users/csharpl/Desktop/RealmBase.java Wed Dec 8 13:26:07 2004 @@ -351,8 +351,11 @@ } } - String serverDigest = - md5Encoder.encode(md5Helper.digest(valueBytes)); + String serverDigest = null; + synchronized(md5Helper) { + serverDigest = md5Encoder.encode(md5Helper.digest(valueBytes)); + } + if (log.isDebugEnabled()) { log.debug("Digest : " + clientDigest + " Username:" + username @@ -1092,8 +1095,10 @@ } } - byte[] digest = - md5Helper.digest(valueBytes); + byte[] digest = null; + synchronized(md5Helper) { + digest = md5Helper.digest(valueBytes); + } return md5Encoder.encode(digest); }