From f27b3a83aa5f3f06c083f89e16b80bd141fe0af4 Mon Sep 17 00:00:00 2001 From: David Garske Date: Mon, 7 Aug 2017 17:47:59 -0700 Subject: [PATCH] Fix async issue with AES set key trying to use a NULL IV. --- wolfcrypt/src/aes.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/wolfcrypt/src/aes.c b/wolfcrypt/src/aes.c index fdb9ae7a4..acb615552 100755 --- a/wolfcrypt/src/aes.c +++ b/wolfcrypt/src/aes.c @@ -2144,7 +2144,8 @@ static void wc_AesDecrypt(Aes* aes, const byte* inBlock, byte* outBlock) #if defined(WOLFSSL_ASYNC_CRYPT) && defined(WC_ASYNC_ENABLE_AES) if (aes->asyncDev.marker == WOLFSSL_ASYNC_MARKER_AES) { XMEMCPY(aes->asyncKey, userKey, keylen); - XMEMCPY(aes->asyncIv, iv, AES_BLOCK_SIZE); + if (iv) + XMEMCPY(aes->asyncIv, iv, AES_BLOCK_SIZE); } #endif /* WOLFSSL_ASYNC_CRYPT */