diff options
author | Pavel JanÃk <Pavel@Janik.cz> | 2014-12-11 16:06:23 +0100 |
---|---|---|
committer | Wladimir J. van der Laan <laanwj@gmail.com> | 2014-12-12 11:56:28 +0100 |
commit | 44b4c0d8a9ba215cc47c8f2d99ffa92f3ccf536f (patch) | |
tree | 96ca1629aaf482408e576b358c2460ea3c041fb4 /src | |
parent | 0133e4fb48dc0a954232ba6290df7003e659a94a (diff) |
signrawtransaction: validate private key.
Github-Pull: #5461
Rebased-From: aa768f1848b00e0fd615016598d3fb1f1da240ed
Diffstat (limited to 'src')
-rw-r--r-- | src/rpcrawtransaction.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/rpcrawtransaction.cpp b/src/rpcrawtransaction.cpp index 8de15ff9e2..4a1af2207a 100644 --- a/src/rpcrawtransaction.cpp +++ b/src/rpcrawtransaction.cpp @@ -587,6 +587,8 @@ Value signrawtransaction(const Array& params, bool fHelp) if (!fGood) throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, "Invalid private key"); CKey key = vchSecret.GetKey(); + if (!key.IsValid()) + throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, "Private key outside allowed range"); tempKeystore.AddKey(key); } } |