From 4bcdaad49beebcbf24a47f48fb9f3e258c8e7221 Mon Sep 17 00:00:00 2001 From: Pol Henarejos Date: Fri, 14 Aug 2026 19:56:22 +0200 Subject: [PATCH] Report chained APDU overflow as wrong length Signed-off-by: Pol Henarejos --- src/apdu.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/apdu.c b/src/apdu.c index e9fb4f6..aa6938d 100644 --- a/src/apdu.c +++ b/src/apdu.c @@ -49,7 +49,7 @@ int process_apdu(void) { memset(chain_buf, 0, sizeof(chain_buf)); chain_ptr = NULL; is_chaining = false; - return SW_CLA_NOT_SUPPORTED(); + return SW_WRONG_LENGTH(); } memcpy(chain_ptr, apdu.data, apdu.nc); chain_ptr += apdu.nc; @@ -63,7 +63,7 @@ int process_apdu(void) { memset(chain_buf, 0, sizeof(chain_buf)); chain_ptr = NULL; is_chaining = false; - return SW_CLA_NOT_SUPPORTED(); + return SW_WRONG_LENGTH(); } memmove(apdu.data + chain_used, apdu.data, apdu.nc); memcpy(apdu.data, chain_buf, chain_used);