From 3c7df3aa4299c6e5ec48865a36964e3ca2a31b68 Mon Sep 17 00:00:00 2001 From: Pol Henarejos Date: Sat, 4 Feb 2023 23:44:55 +0100 Subject: [PATCH] Fix checking length in ECDH. Signed-off-by: Pol Henarejos --- src/openpgp/openpgp.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/openpgp/openpgp.c b/src/openpgp/openpgp.c index 3372c6d..549696a 100644 --- a/src/openpgp/openpgp.c +++ b/src/openpgp/openpgp.c @@ -1521,8 +1521,8 @@ static int cmd_pso() { return SW_WRONG_DATA(); if (mbedtls_asn1_get_tag(&data, end, &len, 0x49) != 0 || mbedtls_asn1_get_tag(&data, end, &len, 0x86) != 0) return SW_WRONG_DATA(); - if (len != 2*key_size-1) - return SW_WRONG_LENGTH(); + //if (len != 2*key_size-1) + // return SW_WRONG_LENGTH(); memcpy(kdata, file_get_data(ef), key_size); if (dek_decrypt(kdata, key_size) != 0) { return SW_EXEC_ERROR();