summaryrefslogtreecommitdiff
path: root/src/LibsslMessageDigestImpl.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2010-11-11 03:23:08 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2010-11-11 03:23:08 +0000
commit1946b3341f3a2cb7e55829bc8af56ead2a5a4e6a (patch)
tree4b5c30f1e4bd4c93feea0304ca7aa8049afbd270 /src/LibsslMessageDigestImpl.cc
parent89f997ec0d93345fa3134d1c906bf16246a51fc1 (diff)
2010-11-11 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Added sha-224, sha-384, sha-512 hash function support. * m4/openssl.m4 * src/MessageDigest.cc * src/LibgcryptMessageDigestImpl.cc * src/LibsslMessageDigestImpl.cc
Diffstat (limited to 'src/LibsslMessageDigestImpl.cc')
-rw-r--r--src/LibsslMessageDigestImpl.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/LibsslMessageDigestImpl.cc b/src/LibsslMessageDigestImpl.cc
index 8b4a6349..74c7afd7 100644
--- a/src/LibsslMessageDigestImpl.cc
+++ b/src/LibsslMessageDigestImpl.cc
@@ -64,9 +64,18 @@ typedef FindHashFunc<const EVP_MD*> CFindHashFunc;
namespace {
CHashFuncEntry hashFuncs[] = {
CHashFuncEntry("sha-1", EVP_sha1()),
+#ifdef HAVE_EVP_SHA224
+ CHashFuncEntry("sha-224", EVP_sha224()),
+#endif // HAVE_EVP_SHA224
#ifdef HAVE_EVP_SHA256
CHashFuncEntry("sha-256", EVP_sha256()),
#endif // HAVE_EVP_SHA256
+#ifdef HAVE_EVP_SHA384
+ CHashFuncEntry("sha-384", EVP_sha384()),
+#endif // HAVE_EVP_SHA384
+#ifdef HAVE_EVP_SHA512
+ CHashFuncEntry("sha-512", EVP_sha512()),
+#endif // HAVE_EVP_SHA512
CHashFuncEntry("md5", EVP_md5())
};
} // namespace