From b4f71beaf0e375491714b5db33b142e9854fa203 Mon Sep 17 00:00:00 2001 From: Pol Henarejos Date: Tue, 2 Jan 2024 01:57:55 +0100 Subject: [PATCH] Fix SM verification for long messages. Signed-off-by: Pol Henarejos --- src/eac.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/eac.c b/src/eac.c index 7311c2c..d53d1c7 100644 --- a/src/eac.c +++ b/src/eac.c @@ -229,7 +229,7 @@ void sm_update_iv() { } int sm_verify() { - uint8_t input[1024]; + uint8_t input[4096]; memset(input, 0, sizeof(input)); uint16_t input_len = 0; int r = 0; @@ -238,7 +238,7 @@ int sm_verify() { if (data_len % sm_blocksize) { data_len += sm_blocksize; } - if (data_len + (add_header ? sm_blocksize : 0) > 1024) { + if (data_len + (add_header ? sm_blocksize : 0) > 4096) { return CCID_WRONG_LENGTH; } mbedtls_mpi ssc;