From a0a572cf3e9c95903a89532dbf58acd0ab2033b7 Mon Sep 17 00:00:00 2001 From: Jacob Barthelmeh Date: Fri, 18 Oct 2019 11:04:45 -0600 Subject: [PATCH] fix sha256 build on armv8 --- wolfcrypt/src/port/arm/armv8-sha256.c | 35 +++++++++++++++++++++++++++ wolfcrypt/src/sha256.c | 3 +-- 2 files changed, 36 insertions(+), 2 deletions(-) diff --git a/wolfcrypt/src/port/arm/armv8-sha256.c b/wolfcrypt/src/port/arm/armv8-sha256.c index 31d128503..bea83e673 100644 --- a/wolfcrypt/src/port/arm/armv8-sha256.c +++ b/wolfcrypt/src/port/arm/armv8-sha256.c @@ -1345,6 +1345,23 @@ int wc_Sha256GetHash(wc_Sha256* sha256, byte* hash) return ret; } +#if defined(WOLFSSL_HASH_FLAGS) || defined(WOLF_CRYPTO_CB) +int wc_Sha256SetFlags(wc_Sha256* sha256, word32 flags) +{ + if (sha256) { + sha256->flags = flags; + } + return 0; +} +int wc_Sha256GetFlags(wc_Sha256* sha256, word32* flags) +{ + if (sha256 && flags) { + *flags = sha256->flags; + } + return 0; +} +#endif + int wc_Sha256Copy(wc_Sha256* src, wc_Sha256* dst) { int ret = 0; @@ -1453,6 +1470,24 @@ int wc_Sha256Copy(wc_Sha256* src, wc_Sha256* dst) } return ret; } + +#if defined(WOLFSSL_HASH_FLAGS) || defined(WOLF_CRYPTO_CB) + int wc_Sha224SetFlags(wc_Sha224* sha224, word32 flags) + { + if (sha224) { + sha224->flags = flags; + } + return 0; + } + int wc_Sha224GetFlags(wc_Sha224* sha224, word32* flags) + { + if (sha224 && flags) { + *flags = sha224->flags; + } + return 0; + } +#endif + int wc_Sha224Copy(wc_Sha224* src, wc_Sha224* dst) { int ret = 0; diff --git a/wolfcrypt/src/sha256.c b/wolfcrypt/src/sha256.c index 9948c6c11..2ef6f49d4 100644 --- a/wolfcrypt/src/sha256.c +++ b/wolfcrypt/src/sha256.c @@ -1535,6 +1535,7 @@ int wc_Sha256Copy(wc_Sha256* src, wc_Sha256* dst) return ret; } +#endif #if defined(WOLFSSL_HASH_FLAGS) || defined(WOLF_CRYPTO_CB) int wc_Sha256SetFlags(wc_Sha256* sha256, word32 flags) @@ -1551,8 +1552,6 @@ int wc_Sha256GetFlags(wc_Sha256* sha256, word32* flags) } return 0; } -#endif - #endif #endif /* !WOLFSSL_TI_HASH */