commit | 54622aec806255443afbd99e57442b673d18bcb3 | [log] [tgz] |
---|---|---|
author | Gilles Peskine <Gilles.Peskine@arm.com> | Fri Jun 29 22:24:24 2018 +0200 |
committer | itayzafrir <itay.zafrir@arm.com> | Wed Sep 12 16:41:11 2018 +0300 |
tree | 2e77d081b0f38519368d5817ed41b7123bbcac7b | |
parent | 66763a008a08f41d7bcdc24acb926f47a640b797 [diff] |
Fix PSA_ALG_SIGN_GET_HASH for PSA_ALG_SIGN_xxx_RAW
diff --git a/include/psa/crypto.h b/include/psa/crypto.h index ba0755b..2477e58 100644 --- a/include/psa/crypto.h +++ b/include/psa/crypto.h
@@ -929,6 +929,7 @@ #define PSA_ALG_SIGN_GET_HASH(alg) \ (PSA_ALG_IS_RSA_PSS(alg) || PSA_ALG_IS_RSA_PKCS1V15_SIGN(alg) || \ PSA_ALG_IS_DSA(alg) || PSA_ALG_IS_ECDSA(alg) ? \ + ((alg) & PSA_ALG_HASH_MASK) == 0 ? /*"raw" algorithm*/ 0 : \ ((alg) & PSA_ALG_HASH_MASK) | PSA_ALG_CATEGORY_HASH : \ 0)