From 9651de7bd4f4cd4cfe2256f4dfb41836ccb7a350 Mon Sep 17 00:00:00 2001 From: Malte Isberner Date: Wed, 17 Apr 2019 11:33:26 +0200 Subject: [PATCH] Fix lookup of hash algorithm --- pkcs7.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/pkcs7.go b/pkcs7.go index 0264466..a123e86 100644 --- a/pkcs7.go +++ b/pkcs7.go @@ -301,8 +301,13 @@ func getHashForOID(oid asn1.ObjectIdentifier) (crypto.Hash, error) { switch { case oid.Equal(oidDigestAlgorithmSHA1): return crypto.SHA1, nil - case oid.Equal(oidSHA256): - return crypto.SHA256, nil + case oid.Equal(oidSHA256): + return crypto.SHA256, nil + } + for _, algoDetails := range signatureAlgorithmDetails { + if oid.Equal(algoDetails.oid) { + return algoDetails.hash, nil + } } return crypto.Hash(0), ErrUnsupportedAlgorithm }