summaryrefslogtreecommitdiff
path: root/g10/sign.c
diff options
context:
space:
mode:
authorDongHun Kwak <dh0128.kwak@samsung.com>2021-02-09 16:00:46 +0900
committerDongHun Kwak <dh0128.kwak@samsung.com>2021-02-09 16:00:46 +0900
commitd5a3e1c5fe16a0142f2a4554c4cfed53453bdaa2 (patch)
tree509fadb6ecb2174394d85b588b6cc74946f8d239 /g10/sign.c
parente299a90138c4ee04892f06ea99394c0f55d311db (diff)
downloadgpg2-d5a3e1c5fe16a0142f2a4554c4cfed53453bdaa2.tar.gz
gpg2-d5a3e1c5fe16a0142f2a4554c4cfed53453bdaa2.tar.bz2
gpg2-d5a3e1c5fe16a0142f2a4554c4cfed53453bdaa2.zip
Imported Upstream version 2.2.16upstream/2.2.16
Diffstat (limited to 'g10/sign.c')
-rw-r--r--g10/sign.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/g10/sign.c b/g10/sign.c
index 095fa11..92ff361 100644
--- a/g10/sign.c
+++ b/g10/sign.c
@@ -1593,6 +1593,13 @@ update_keysig_packet (ctrl_t ctrl,
if ( opt.cert_digest_algo )
digest_algo = opt.cert_digest_algo;
+ else if (pksk->pubkey_algo == PUBKEY_ALGO_DSA
+ || pksk->pubkey_algo == PUBKEY_ALGO_ECDSA
+ || pksk->pubkey_algo == PUBKEY_ALGO_EDDSA)
+ digest_algo = orig_sig->digest_algo;
+ else if (orig_sig->digest_algo == DIGEST_ALGO_SHA1
+ || orig_sig->digest_algo == DIGEST_ALGO_RMD160)
+ digest_algo = DEFAULT_DIGEST_ALGO;
else
digest_algo = orig_sig->digest_algo;