From 68071825c23ce8a36b5287b884b3cbcd968e6889 Mon Sep 17 00:00:00 2001 From: Pol Henarejos Date: Mon, 13 Feb 2023 23:24:04 +0100 Subject: [PATCH] Fix EC public key computation when importing. Signed-off-by: Pol Henarejos --- src/hsm/kek.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/hsm/kek.c b/src/hsm/kek.c index f7a46cf..2b0e7c0 100644 --- a/src/hsm/kek.c +++ b/src/hsm/kek.c @@ -589,6 +589,12 @@ int dkek_decode_key(uint8_t id, void *key_ctx, const uint8_t *in, size_t in_len, mbedtls_ecdsa_free(ecdsa); return CCID_EXEC_ERROR; } + + r = mbedtls_ecp_mul(&ecdsa->grp, &ecdsa->Q, &ecdsa->d, &ecdsa->grp.G, random_gen, NULL); + if (r != 0) { + mbedtls_ecdsa_free(ecdsa); + return CCID_EXEC_ERROR; + } } else if (key_type == 15) { memcpy(key_ctx, kb+ofs, key_size);