From 1215203c3929954bdd5b68788e06170bd87b43c3 Mon Sep 17 00:00:00 2001 From: jrblixt Date: Tue, 18 Apr 2017 12:53:54 -0600 Subject: [PATCH] Update sha384 fips. --- wolfcrypt/src/sha512.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/wolfcrypt/src/sha512.c b/wolfcrypt/src/sha512.c index dae3fb5d8..a66e99677 100755 --- a/wolfcrypt/src/sha512.c +++ b/wolfcrypt/src/sha512.c @@ -76,20 +76,32 @@ #if defined(WOLFSSL_SHA384) || defined(HAVE_AESGCM) int wc_InitSha384(Sha384* sha) { + if (sha == NULL) { + return BAD_FUNC_ARG; + } return InitSha384_fips(sha); } int wc_InitSha384_ex(Sha384* sha, void* heap, int devId) { (void)heap; (void)devId; + if (sha == NULL) { + return BAD_FUNC_ARG; + } return InitSha384_fips(sha); } int wc_Sha384Update(Sha384* sha, const byte* data, word32 len) { + if (sha == NULL || (data == NULL && len > 0)) { + return BAD_FUNC_ARG; + } return Sha384Update_fips(sha, data, len); } int wc_Sha384Final(Sha384* sha, byte* out) { + if (sha == NULL || out == NULL) { + return BAD_FUNC_ARG; + } return Sha384Final_fips(sha, out); } void wc_Sha384Free(Sha384* sha)