yoavs 2004/12/09 05:56:35
Modified: catalina/src/share/org/apache/catalina/realm RealmBase.java
webapps/docs changelog.xml
Log:
Bugzilla 32137.
Revision Changes Path
1.44 +11 -5
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/realm/RealmBase.java
Index: RealmBase.java
===================================================================
RCS file:
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/realm/RealmBase.java,v
retrieving revision 1.43
retrieving revision 1.44
diff -u -r1.43 -r1.44
--- RealmBase.java 27 Oct 2004 16:38:41 -0000 1.43
+++ RealmBase.java 9 Dec 2004 13:56:35 -0000 1.44
@@ -351,8 +351,11 @@
}
}
- String serverDigest =
- md5Encoder.encode(md5Helper.digest(valueBytes));
+ String serverDigest = null;
+ // Bugzilla 32137
+ synchronized(md5Helper) {
+ serverDigest = md5Encoder.encode(md5Helper.digest(valueBytes));
+ }
if (log.isDebugEnabled()) {
log.debug("Digest : " + clientDigest + " Username:" + username
@@ -1092,8 +1095,11 @@
}
}
- byte[] digest =
- md5Helper.digest(valueBytes);
+ byte[] digest = null;
+ // Bugzilla 32137
+ synchronized(md5Helper) {
+ digest = md5Helper.digest(valueBytes);
+ }
return md5Encoder.encode(digest);
}
1.202 +3 -0 jakarta-tomcat-catalina/webapps/docs/changelog.xml
Index: changelog.xml
===================================================================
RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
retrieving revision 1.201
retrieving revision 1.202
diff -u -r1.201 -r1.202
--- changelog.xml 9 Dec 2004 13:45:24 -0000 1.201
+++ changelog.xml 9 Dec 2004 13:56:35 -0000 1.202
@@ -55,6 +55,9 @@
<fix>
<bug>28709</bug>:
javax.servlet.http.HttpServletRequest.isRequestedSessionIdValid() returns true
for an invalidated session. (luehe)
</fix>
+ <fix>
+ <bug>32137</bug>: Possible thread-safety issue in RealmBase. (yoavs)
+ </fix>
</changelog>
</subsection>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]