From a51b17b54d71a81f4b1fa6b9950309839584edc5 Mon Sep 17 00:00:00 2001 From: Pol Henarejos Date: Fri, 30 Jan 2026 23:07:19 +0100 Subject: [PATCH] Fix res_APDU size. Signed-off-by: Pol Henarejos --- src/apdu.c | 2 +- src/rescue.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/apdu.c b/src/apdu.c index 3eeffd8..8ac596d 100644 --- a/src/apdu.c +++ b/src/apdu.c @@ -30,7 +30,7 @@ uint8_t *rdata_gr = NULL; uint16_t rdata_bk = 0x0; extern uint32_t timeout; bool is_chaining = false; -uint8_t chain_buf[4096]; +uint8_t chain_buf[2038]; uint8_t *chain_ptr = NULL; int process_apdu() { diff --git a/src/rescue.c b/src/rescue.c index 6b801f1..a0cfa73 100644 --- a/src/rescue.c +++ b/src/rescue.c @@ -180,7 +180,7 @@ int cmd_keydev_sign() { return SW_EXEC_ERROR(); } size_t olen = 0; - ret = mbedtls_ecp_point_write_binary(&ecp.MBEDTLS_PRIVATE(grp), &ecp.MBEDTLS_PRIVATE(Q), MBEDTLS_ECP_PF_UNCOMPRESSED, &olen, res_APDU, 4096); + ret = mbedtls_ecp_point_write_binary(&ecp.MBEDTLS_PRIVATE(grp), &ecp.MBEDTLS_PRIVATE(Q), MBEDTLS_ECP_PF_UNCOMPRESSED, &olen, res_APDU, 2038); if (ret != 0) { mbedtls_ecp_keypair_free(&ecp); return SW_EXEC_ERROR();