From efba39adc5dab4403108395606bc85110c4d33bd Mon Sep 17 00:00:00 2001 From: Pol Henarejos Date: Mon, 20 Mar 2023 17:58:01 +0100 Subject: [PATCH] Add SW_WRONG_DATA return on bad tag for Chachapoly. Signed-off-by: Pol Henarejos --- src/hsm/cmd_cipher_sym.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/hsm/cmd_cipher_sym.c b/src/hsm/cmd_cipher_sym.c index 3d51e2e..e25e14d 100644 --- a/src/hsm/cmd_cipher_sym.c +++ b/src/hsm/cmd_cipher_sym.c @@ -308,6 +308,9 @@ int cmd_cipher_sym() { mbedtls_platform_zeroize(kdata, sizeof(kdata)); mbedtls_chachapoly_free(&ctx); if (r != 0) { + if (r == MBEDTLS_ERR_CHACHAPOLY_AUTH_FAILED) { + return SW_WRONG_DATA(); + } return SW_EXEC_ERROR(); } if (algo == ALGO_EXT_CIPHER_ENCRYPT) {