diff --git a/wolfcrypt/src/aes.c b/wolfcrypt/src/aes.c index cb4258e634..a3b75dbb34 100644 --- a/wolfcrypt/src/aes.c +++ b/wolfcrypt/src/aes.c @@ -16377,9 +16377,7 @@ int wc_local_CmacUpdateAes(struct Cmac *cmac, const byte* in, word32 inSz) { in += add; if (cmac->bufferSz == WC_AES_BLOCK_SIZE && inSz != 0) { - if (cmac->totalSz != 0) { - xorbuf(cmac->buffer, cmac->digest, WC_AES_BLOCK_SIZE); - } + xorbuf(cmac->buffer, cmac->digest, WC_AES_BLOCK_SIZE); ret = AesEncrypt_preFetchOpt(aes, cmac->buffer, cmac->digest, &did_prefetches); if (ret == 0) { diff --git a/wolfcrypt/src/cmac.c b/wolfcrypt/src/cmac.c index 66e45f9247..ba579516d1 100644 --- a/wolfcrypt/src/cmac.c +++ b/wolfcrypt/src/cmac.c @@ -238,9 +238,7 @@ int wc_CmacUpdate(Cmac* cmac, const byte* in, word32 inSz) inSz -= add; if (cmac->bufferSz == WC_AES_BLOCK_SIZE && inSz != 0) { - if (cmac->totalSz != 0) { - xorbuf(cmac->buffer, cmac->digest, WC_AES_BLOCK_SIZE); - } + xorbuf(cmac->buffer, cmac->digest, WC_AES_BLOCK_SIZE); wc_AesEncryptDirect(&cmac->aes, cmac->digest, cmac->buffer); cmac->totalSz += WC_AES_BLOCK_SIZE;