From cc96f2947a7aa6388e27540a959052d0b4959677 Mon Sep 17 00:00:00 2001 From: Olaoluwa Osuntokun Date: Fri, 4 Aug 2017 18:27:13 -0700 Subject: [PATCH] nodesigner: make fully copy of key to avoid mutation --- nodesigner.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/nodesigner.go b/nodesigner.go index e34bb72c3..2155058af 100644 --- a/nodesigner.go +++ b/nodesigner.go @@ -17,8 +17,13 @@ type nodeSigner struct { // newNodeSigner creates a new instance of the nodeSigner backed by the target // private key. func newNodeSigner(key *btcec.PrivateKey) *nodeSigner { + priv := &btcec.PrivateKey{} + priv.Curve = btcec.S256() + priv.PublicKey.X = key.X + priv.PublicKey.Y = key.Y + priv.D = key.D return &nodeSigner{ - privKey: key, + privKey: priv, } }