1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
From 42386bcf8861f04c1bdec5cbb139a03da83d8ef9 Mon Sep 17 00:00:00 2001
Message-ID: <42386bcf8861f04c1bdec5cbb139a03da83d8ef9.1790625327.git.sam@gentoo.org>
From: Werner Koch <wk@gnupg.org>
Date: Mon, 28 Sep 2026 15:44:44 +0200
Subject: [PATCH GnuPG 1/3] gpg: Fix import of unprotected ECDH keys
* g10/import.c (build_mode1003_sexp): Skip the correct parameter.
--
This bug was introduced when I used the new import code also for
classic unprotected keys.
GnuPG-bug-id: 8469
Fixes-commit: 2e6549f5de5307e3e84c1ffa5e762d14266546ba
---
g10/import.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/g10/import.c b/g10/import.c
index 593995c37..793c0479d 100644
--- a/g10/import.c
+++ b/g10/import.c
@@ -2732,11 +2732,11 @@ build_mode1003_sexp (PKT_public_key *pk, gcry_sexp_t *result)
else if (openpgp_oid_is_cv25519 (pk->pkey[0]))
err = gcry_sexp_build
(&skey,NULL,"(private-key(ecc(curve %s)(flags djb-tweak)(q%m)(d%m)))",
- curvename, pk->pkey[2], pk->pkey[3]);
+ curvename, pk->pkey[1], pk->pkey[3]);
else
err = gcry_sexp_build
(&skey,NULL,"(private-key(ecc(curve %s)(q%m)(d%m)))",
- curvename, pk->pkey[2], pk->pkey[3]);
+ curvename, pk->pkey[1], pk->pkey[3]);
break;
case PUBKEY_ALGO_X25519:
--
2.55.0
|