This is an automated email from the ASF dual-hosted git repository.
remm pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/tomcat.git
The following commit(s) were added to refs/heads/main by this push:
new 3b616b23d2 69607: Allow failed initialization of MD5
3b616b23d2 is described below
commit 3b616b23d285c78ce7fdf8bac57aadb7f3688576
Author: remm <[email protected]>
AuthorDate: Tue Mar 11 22:47:29 2025 +0100
69607: Allow failed initialization of MD5
Based on code submitted by Shivam Verma
---
.../apache/tomcat/util/security/ConcurrentMessageDigest.java | 11 +++++++++--
webapps/docs/changelog.xml | 4 ++++
2 files changed, 13 insertions(+), 2 deletions(-)
diff --git a/java/org/apache/tomcat/util/security/ConcurrentMessageDigest.java
b/java/org/apache/tomcat/util/security/ConcurrentMessageDigest.java
index c59a0fe8ea..45dc4ae48c 100644
--- a/java/org/apache/tomcat/util/security/ConcurrentMessageDigest.java
+++ b/java/org/apache/tomcat/util/security/ConcurrentMessageDigest.java
@@ -23,6 +23,8 @@ import java.util.Queue;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentLinkedQueue;
+import org.apache.juli.logging.Log;
+import org.apache.juli.logging.LogFactory;
import org.apache.tomcat.util.res.StringManager;
/**
@@ -33,6 +35,7 @@ import org.apache.tomcat.util.res.StringManager;
public class ConcurrentMessageDigest {
private static final StringManager sm =
StringManager.getManager(ConcurrentMessageDigest.class);
+ private static final Log log =
LogFactory.getLog(ConcurrentMessageDigest.class);
private static final String MD5 = "MD5";
private static final String SHA1 = "SHA-1";
@@ -46,10 +49,14 @@ public class ConcurrentMessageDigest {
}
static {
+ // Init commonly used algorithms
try {
- // Init commonly used algorithms
init(MD5);
- init(SHA1);
+ } catch (NoSuchAlgorithmException e) {
+ log.warn(sm.getString("concurrentMessageDigest.noDigest"), e);
+ }
+ try {
+ init(SHA1);
} catch (NoSuchAlgorithmException e) {
throw new
IllegalArgumentException(sm.getString("concurrentMessageDigest.noDigest"), e);
}
diff --git a/webapps/docs/changelog.xml b/webapps/docs/changelog.xml
index 8891a76fe1..2ea3887316 100644
--- a/webapps/docs/changelog.xml
+++ b/webapps/docs/changelog.xml
@@ -180,6 +180,10 @@
(remm)
</update>
<!-- Entries for backport and removal before 12.0.0-M1 below this line
-->
+ <fix>
+ <bug>69607</bug>: Allow failed initialization of MD5. Based on code
+ submitted by Shivam Verma. (remm)
+ </fix>
</changelog>
</subsection>
<subsection name="Jasper">
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]