diff --git a/features/mbedtls/targets/TARGET_NUVOTON/TARGET_M480/aes/aes_alt.c b/features/mbedtls/targets/TARGET_NUVOTON/TARGET_M480/aes/aes_alt.c index 072b0e4d1b..c53c38600c 100644 --- a/features/mbedtls/targets/TARGET_NUVOTON/TARGET_M480/aes/aes_alt.c +++ b/features/mbedtls/targets/TARGET_NUVOTON/TARGET_M480/aes/aes_alt.c @@ -274,11 +274,8 @@ int mbedtls_aes_crypt_cbc( mbedtls_aes_context *ctx, while( length > 0 ) { blockChainLen = (length > MAX_DMA_CHAIN_SIZE) ? MAX_DMA_CHAIN_SIZE : length; - if( mode == MBEDTLS_AES_ENCRYPT ) { - __nvt_aes_crypt(ctx, input, output, blockChainLen); - } else { - __nvt_aes_crypt(ctx, input, output, blockChainLen); - } + __nvt_aes_crypt(ctx, input, output, blockChainLen); + length -= blockChainLen; input += blockChainLen; output += blockChainLen; diff --git a/features/mbedtls/targets/TARGET_NUVOTON/TARGET_NUC472/aes/aes_alt.c b/features/mbedtls/targets/TARGET_NUVOTON/TARGET_NUC472/aes/aes_alt.c index 86de2130f6..1de420b53a 100644 --- a/features/mbedtls/targets/TARGET_NUVOTON/TARGET_NUC472/aes/aes_alt.c +++ b/features/mbedtls/targets/TARGET_NUVOTON/TARGET_NUC472/aes/aes_alt.c @@ -274,11 +274,8 @@ int mbedtls_aes_crypt_cbc( mbedtls_aes_context *ctx, while( length > 0 ) { blockChainLen = (length > MAX_DMA_CHAIN_SIZE) ? MAX_DMA_CHAIN_SIZE : length; - if( mode == MBEDTLS_AES_ENCRYPT ) { - __nvt_aes_crypt(ctx, input, output, blockChainLen); - } else { - __nvt_aes_crypt(ctx, input, output, blockChainLen); - } + __nvt_aes_crypt(ctx, input, output, blockChainLen); + length -= blockChainLen; input += blockChainLen; output += blockChainLen;