diff options
author | NIIBE Yutaka <[email protected]> | 2020-06-04 09:50:37 +0000 |
---|---|---|
committer | NIIBE Yutaka <[email protected]> | 2020-06-04 09:50:37 +0000 |
commit | 74a79bed4ba68f43cd02fcf6e0fca5cb5a98b645 (patch) | |
tree | 54aada3fca4e53eb4da2753c25779a958e4071a9 /g10/sign.c | |
parent | Fix previous commit. (diff) | |
download | gnupg-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.c | 7 |
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 { |