From 69015b84d951833531b0d146396ac2cf1e20964b Mon Sep 17 00:00:00 2001 From: Pol Henarejos Date: Wed, 25 Feb 2026 19:33:38 +0100 Subject: [PATCH] Increase buffer size for non-pico. Signed-off-by: Pol Henarejos --- pico-keys-sdk | 2 +- src/hsm/sc_hsm.c | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/pico-keys-sdk b/pico-keys-sdk index 6b48302..1be3691 160000 --- a/pico-keys-sdk +++ b/pico-keys-sdk @@ -1 +1 @@ -Subproject commit 6b483029a50087384b27c5c691864a3675c92ae3 +Subproject commit 1be3691a954134b81df8bd3719076e02998ddc8b diff --git a/src/hsm/sc_hsm.c b/src/hsm/sc_hsm.c index 59d453e..a1768b9 100644 --- a/src/hsm/sc_hsm.c +++ b/src/hsm/sc_hsm.c @@ -522,7 +522,11 @@ uint32_t decrement_key_counter(file_t *fkey) { int store_keys(void *key_ctx, int type, uint8_t key_id) { int r = 0; uint16_t key_size = 0; +#ifdef ENABLE_EMULATION + uint8_t kdata[8192 / 8]; // worst case +#else uint8_t kdata[4096 / 8]; // worst case +#endif if (type & PICO_KEYS_KEY_RSA) { mbedtls_rsa_context *rsa = (mbedtls_rsa_context *) key_ctx; key_size = (uint16_t)mbedtls_mpi_size(&rsa->P) + (uint16_t)mbedtls_mpi_size(&rsa->Q);