signrawtransaction: validate private key.

Github-Pull: #5461
Rebased-From: aa768f1848
This commit is contained in:
Pavel Janík 2014-12-11 16:06:23 +01:00 committed by Wladimir J. van der Laan
parent 0133e4fb48
commit 44b4c0d8a9
No known key found for this signature in database
GPG Key ID: 74810B012346C9A6

View File

@ -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);
}
}