From c4a08aff0f3c94d30c32137dfe51f8f66161db50 Mon Sep 17 00:00:00 2001 From: Pol Henarejos Date: Fri, 21 Jun 2024 21:29:32 +0200 Subject: [PATCH] Upgrade to Mbedtls 3.6 Signed-off-by: Pol Henarejos --- pico-keys-sdk | 2 +- src/hsm/sc_hsm.c | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/pico-keys-sdk b/pico-keys-sdk index 218441a..f848029 160000 --- a/pico-keys-sdk +++ b/pico-keys-sdk @@ -1 +1 @@ -Subproject commit 218441a45a50993c585ad74b3d0a632d2cf1124e +Subproject commit f8480291fe2325b6658ee94320aa028eeec98b23 diff --git a/src/hsm/sc_hsm.c b/src/hsm/sc_hsm.c index 5b76499..69d7a3e 100644 --- a/src/hsm/sc_hsm.c +++ b/src/hsm/sc_hsm.c @@ -513,9 +513,8 @@ int store_keys(void *key_ctx, int type, uint8_t key_id) { } else if (type & PICO_KEYS_KEY_EC) { mbedtls_ecdsa_context *ecdsa = (mbedtls_ecdsa_context *) key_ctx; - key_size = (uint16_t)mbedtls_mpi_size(&ecdsa->d); kdata[0] = ecdsa->grp.id & 0xff; - mbedtls_ecp_write_key(ecdsa, kdata + 1, key_size); + mbedtls_ecp_write_key_ext(ecdsa, (size_t *)&key_size, kdata + 1, sizeof(kdata) - 1); key_size++; } else if (type & PICO_KEYS_KEY_AES) {