From 7b17cc7b49ad49c0c339bcc9c2413ea05ca8d2df Mon Sep 17 00:00:00 2001 From: Pol Henarejos Date: Sat, 4 Feb 2023 19:44:44 +0100 Subject: [PATCH] Public point is now computed when private key is imported. Signed-off-by: Pol Henarejos --- src/openpgp/openpgp.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/openpgp/openpgp.c b/src/openpgp/openpgp.c index 3b6c41f..a91cd99 100644 --- a/src/openpgp/openpgp.c +++ b/src/openpgp/openpgp.c @@ -1783,6 +1783,11 @@ static int cmd_import_data() { mbedtls_ecdsa_free(&ecdsa); return SW_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 SW_EXEC_ERROR(); + } r = store_keys(&ecdsa, ALGO_ECDSA, fid); make_ecdsa_response(&ecdsa); mbedtls_ecdsa_free(&ecdsa);