30 lines
956 B
Diff
30 lines
956 B
Diff
|
|
From ef0afa856a609bea765dbccaebb75ceeddd202f3 Mon Sep 17 00:00:00 2001
|
||
|
|
From: Michael Schroeder <mls@suse.de>
|
||
|
|
Date: Fri, 12 Apr 2024 14:40:29 +0200
|
||
|
|
Subject: [PATCH] Allow signing with ECDSA keys
|
||
|
|
|
||
|
|
Conflict:NA
|
||
|
|
Reference:https://github.com/rpm-software-management/rpm/commit/ef0afa856a609bea765dbccaebb75ceeddd202f3
|
||
|
|
|
||
|
|
Key import and verification already works, it's just that rpm
|
||
|
|
does not know where to put the signature.
|
||
|
|
---
|
||
|
|
sign/rpmgensig.c | 1 +
|
||
|
|
1 file changed, 1 insertion(+)
|
||
|
|
|
||
|
|
diff --git a/sign/rpmgensig.c b/sign/rpmgensig.c
|
||
|
|
index d7d08a2a3..4d2bbc31f 100644
|
||
|
|
--- a/sign/rpmgensig.c
|
||
|
|
+++ b/sign/rpmgensig.c
|
||
|
|
@@ -158,6 +158,7 @@ static rpmtd makeSigTag(Header sigh, int ishdr, uint8_t *pkt, size_t pktlen)
|
||
|
|
pubkey_algo = pgpDigParamsAlgo(sigp, PGPVAL_PUBKEYALGO);
|
||
|
|
switch (pubkey_algo) {
|
||
|
|
case PGPPUBKEYALGO_DSA:
|
||
|
|
+ case PGPPUBKEYALGO_ECDSA:
|
||
|
|
case PGPPUBKEYALGO_EDDSA:
|
||
|
|
sigtag = ishdr ? RPMSIGTAG_DSA : RPMSIGTAG_GPG;
|
||
|
|
break;
|
||
|
|
--
|
||
|
|
2.23.0
|
||
|
|
|