From f4c3a75d66eeccffbad355591a420a1df19299dd Mon Sep 17 00:00:00 2001 From: Pol Henarejos Date: Wed, 27 Mar 2024 18:45:23 +0100 Subject: [PATCH] Compute public point on load key. Signed-off-by: Pol Henarejos --- src/openpgp/openpgp.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/openpgp/openpgp.c b/src/openpgp/openpgp.c index 15e8bbf..542dac8 100644 --- a/src/openpgp/openpgp.c +++ b/src/openpgp/openpgp.c @@ -1258,6 +1258,12 @@ int load_private_key_ecdsa(mbedtls_ecdsa_context *ctx, file_t *fkey, bool use_de mbedtls_ecdsa_free(ctx); return CCID_EXEC_ERROR; } + mbedtls_platform_zeroize(kdata, sizeof(kdata)); + r = mbedtls_ecp_mul(&ctx->grp, &ctx->Q, &ctx->d, &ctx->grp.G, random_gen, NULL); + if (r != 0) { + mbedtls_ecdsa_free(ctx); + return CCID_EXEC_ERROR; + } return CCID_OK; }