From 6a3afa1c46b2ad8d03bbc88d38fddc463dd1d0b2 Mon Sep 17 00:00:00 2001 From: Benjamin Bentmann Date: Thu, 1 Jan 2009 23:14:07 +0000 Subject: [PATCH] [MNG-1349] openssl checksums are not accepted by maven o Merged from r730631 git-svn-id: https://svn.apache.org/repos/asf/maven/components/trunk@730635 13f79535-47bb-0310-9956-ffa450edef68 --- .../apache/maven/artifact/manager/DefaultWagonManager.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/manager/DefaultWagonManager.java b/maven-compat/src/main/java/org/apache/maven/artifact/manager/DefaultWagonManager.java index f5334f5d4e..b4671d8a1f 100644 --- a/maven-compat/src/main/java/org/apache/maven/artifact/manager/DefaultWagonManager.java +++ b/maven-compat/src/main/java/org/apache/maven/artifact/manager/DefaultWagonManager.java @@ -800,8 +800,9 @@ private void verifyChecksum( ChecksumObserver checksumObserver, // remove whitespaces at the end expectedChecksum = expectedChecksum.trim(); - // check for 'MD5 (name) = CHECKSUM' - if ( expectedChecksum.startsWith( "MD5" ) ) + // check for 'ALGO (name) = CHECKSUM' like used by openssl + if ( expectedChecksum.regionMatches( true, 0, "MD", 0, 2 ) + || expectedChecksum.regionMatches( true, 0, "SHA", 0, 3 ) ) { int lastSpacePos = expectedChecksum.lastIndexOf( ' ' ); expectedChecksum = expectedChecksum.substring( lastSpacePos + 1 );