aboutsummaryrefslogtreecommitdiffstats
path: root/g10/sign.c
diff options
context:
space:
mode:
authorNIIBE Yutaka <[email protected]>2020-06-04 09:50:37 +0000
committerNIIBE Yutaka <[email protected]>2020-06-04 09:50:37 +0000
commit74a79bed4ba68f43cd02fcf6e0fca5cb5a98b645 (patch)
tree54aada3fca4e53eb4da2753c25779a958e4071a9 /g10/sign.c
parentFix previous commit. (diff)
downloadgnupg-gniibe/sos.tar.gz
gnupg-gniibe/sos.zip
ecc-sos,gpg: More fixes for SOS.gniibe/sos
Signed-off-by: NIIBE Yutaka <[email protected]>
Diffstat (limited to 'g10/sign.c')
-rw-r--r--g10/sign.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/g10/sign.c b/g10/sign.c
index 90466e9bc..6b69851f7 100644
--- a/g10/sign.c
+++ b/g10/sign.c
@@ -505,10 +505,11 @@ do_sign (ctrl_t ctrl, PKT_public_key *pksk, PKT_signature *sig,
else if (pksk->pubkey_algo == GCRY_PK_RSA
|| pksk->pubkey_algo == GCRY_PK_RSA_S)
sig->data[0] = get_mpi_from_sexp (s_sigval, "s", GCRYMPI_FMT_USG);
- else if (openpgp_oid_is_ed25519 (pksk->pkey[0]))
+ else if (pksk->pubkey_algo == PUBKEY_ALGO_ECDSA
+ || pksk->pubkey_algo == PUBKEY_ALGO_EDDSA)
{
- sig->data[0] = get_mpi_from_sexp (s_sigval, "r", GCRYMPI_FMT_OPAQUE);
- sig->data[1] = get_mpi_from_sexp (s_sigval, "s", GCRYMPI_FMT_OPAQUE);
+ sig->data[0] = get_sos_from_sexp (s_sigval, "r");
+ sig->data[1] = get_sos_from_sexp (s_sigval, "s");
}
else
{