From 1946b3341f3a2cb7e55829bc8af56ead2a5a4e6a Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Thu, 11 Nov 2010 03:23:08 +0000 Subject: 2010-11-11 Tatsuhiro Tsujikawa Added sha-224, sha-384, sha-512 hash function support. * m4/openssl.m4 * src/MessageDigest.cc * src/LibgcryptMessageDigestImpl.cc * src/LibsslMessageDigestImpl.cc --- src/MessageDigest.cc | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/MessageDigest.cc') diff --git a/src/MessageDigest.cc b/src/MessageDigest.cc index f842bf89..4c2ea17e 100644 --- a/src/MessageDigest.cc +++ b/src/MessageDigest.cc @@ -51,7 +51,10 @@ struct HashTypeEntry { namespace { HashTypeEntry hashTypes[] = { HashTypeEntry("sha-1", 1), - HashTypeEntry("sha-256", 2), + HashTypeEntry("sha-224", 2), + HashTypeEntry("sha-256", 3), + HashTypeEntry("sha-384", 4), + HashTypeEntry("sha-512", 5), HashTypeEntry("md5", 0) }; } // namespace aria2 @@ -137,6 +140,9 @@ bool MessageDigest::isValidHash std::string MessageDigest::getCanonicalHashType(const std::string& hashType) { + // This is really backward compatibility for Metalink3. aria2 only + // supported sha-1, sha-256 and md5 at Metalink3 era. So we don't + // add alias for sha-224, sha-384 and sha-512. if("sha1" == hashType) { return "sha-1"; } else if("sha256" == hashType) { -- cgit