From e2c8d2e0aae0ec26d4d3d5ce6974fc00ce7ca7f1 Mon Sep 17 00:00:00 2001 From: Pol Henarejos Date: Mon, 25 Apr 2022 19:41:06 +0200 Subject: [PATCH] Fix ECDH calc secret. Signed-off-by: Pol Henarejos --- src/openpgp/openpgp.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/openpgp/openpgp.c b/src/openpgp/openpgp.c index 27993a3..6e32b2e 100644 --- a/src/openpgp/openpgp.c +++ b/src/openpgp/openpgp.c @@ -1210,13 +1210,12 @@ static int cmd_pso() { return SW_DATA_INVALID(); } size_t olen = 0; - res_APDU[0] = 0x04; - r = mbedtls_ecdh_calc_secret(&ctx, &olen, res_APDU+1, MBEDTLS_ECP_MAX_BYTES, random_gen, NULL); + r = mbedtls_ecdh_calc_secret(&ctx, &olen, res_APDU, MBEDTLS_ECP_MAX_BYTES, random_gen, NULL); if (r != 0) { mbedtls_ecdh_free(&ctx); return SW_EXEC_ERROR(); } - res_APDU_size = olen+1; + res_APDU_size = olen; mbedtls_ecdh_free(&ctx); } }