aboutsummaryrefslogtreecommitdiff
path: root/src/rpc/server.cpp
diff options
context:
space:
mode:
authorWladimir J. van der Laan <[email protected]>2016-11-02 21:03:50 +0100
committerWladimir J. van der Laan <[email protected]>2016-11-02 21:04:20 +0100
commitbc785d71855fbc8bfeb74189a049a7bb29127bb3 (patch)
treecc362259ab067124a87c437f95f344b088c93edf /src/rpc/server.cpp
parentMerge #9066: tests: Remove variable unused after refactoring (diff)
parent[rpc] ParseHash: Fail when length is not 64 (diff)
downloaddiscoin-bc785d71855fbc8bfeb74189a049a7bb29127bb3.tar.xz
discoin-bc785d71855fbc8bfeb74189a049a7bb29127bb3.zip
Merge #9042: [rpc] ParseHash: Fail when length is not 64
fa32619 [rpc] ParseHash: Fail when length is not 64 (MarcoFalke)
Diffstat (limited to 'src/rpc/server.cpp')
-rw-r--r--src/rpc/server.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/rpc/server.cpp b/src/rpc/server.cpp
index 29d0bee1b..164e0f00e 100644
--- a/src/rpc/server.cpp
+++ b/src/rpc/server.cpp
@@ -147,6 +147,8 @@ uint256 ParseHashV(const UniValue& v, string strName)
strHex = v.get_str();
if (!IsHex(strHex)) // Note: IsHex("") is false
throw JSONRPCError(RPC_INVALID_PARAMETER, strName+" must be hexadecimal string (not '"+strHex+"')");
+ if (64 != strHex.length())
+ throw JSONRPCError(RPC_INVALID_PARAMETER, strprintf("%s must be of length %d (not %d)", strName, 64, strHex.length()));
uint256 result;
result.SetHex(strHex);
return result;