summaryrefslogtreecommitdiff
path: root/board/cr50/tpm2/rsa.c
diff options
context:
space:
mode:
Diffstat (limited to 'board/cr50/tpm2/rsa.c')
-rw-r--r--board/cr50/tpm2/rsa.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/board/cr50/tpm2/rsa.c b/board/cr50/tpm2/rsa.c
index 8b156feb75..e0bf3559e6 100644
--- a/board/cr50/tpm2/rsa.c
+++ b/board/cr50/tpm2/rsa.c
@@ -32,15 +32,16 @@ static int check_encrypt_params(TPM_ALG_ID padding_alg, TPM_ALG_ID hash_alg,
enum padding_mode *padding,
enum hashing_mode *hashing)
{
+ /* Initialize hashing for all padding types */
+ *hashing = HASH_SHA1;
+
if (padding_alg == TPM_ALG_RSAES) {
*padding = PADDING_MODE_PKCS1;
} else if (padding_alg == TPM_ALG_OAEP) {
/* Only SHA1 and SHA256 supported with OAEP. */
- if (hash_alg == TPM_ALG_SHA1)
- *hashing = HASH_SHA1;
- else if (hash_alg == TPM_ALG_SHA256)
+ if (hash_alg == TPM_ALG_SHA256)
*hashing = HASH_SHA256;
- else
+ else if (hash_alg != TPM_ALG_SHA1)
/* Unsupported hash algorithm. */
return 0;
*padding = PADDING_MODE_OAEP;