From 7e6ffbd038512da5ae7ce06c196764f393990be1 Mon Sep 17 00:00:00 2001 From: Axel Wagner Date: Wed, 26 Sep 2018 23:54:55 +0200 Subject: [PATCH] openpgp: pass hash to Signer.Sign for ECDSA Change-Id: Iabb601d9d7f3394c2a20cacd042c00bd05457500 Reviewed-on: https://go-review.googlesource.com/c/137897 Reviewed-by: Filippo Valsorda Run-TryBot: Filippo Valsorda TryBot-Result: Gobot Gobot --- openpgp/packet/signature.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openpgp/packet/signature.go b/openpgp/packet/signature.go index 6ce0cbe..b2a24a5 100644 --- a/openpgp/packet/signature.go +++ b/openpgp/packet/signature.go @@ -542,7 +542,7 @@ func (sig *Signature) Sign(h hash.Hash, priv *PrivateKey, config *Config) (err e r, s, err = ecdsa.Sign(config.Random(), pk, digest) } else { var b []byte - b, err = priv.PrivateKey.(crypto.Signer).Sign(config.Random(), digest, nil) + b, err = priv.PrivateKey.(crypto.Signer).Sign(config.Random(), digest, sig.Hash) if err == nil { r, s, err = unwrapECDSASig(b) }