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) {