Fix validity checking for RPC commands.

This commit is contained in:
Arthur Britto
2012-12-06 07:38:01 -08:00
parent a2377fc204
commit 1238e8f5d8

View File

@@ -2230,11 +2230,14 @@ Json::Value RPCHandler::doRpcCommand(const std::string& strCommand, Json::Value&
{
// cLog(lsTRACE) << "doRpcCommand:" << strCommand << ":" << jvParams;
if (!jvParams.isArray() || jvParams.size() > 1)
if (!jvParams.isArray() || jvParams.size() < 1)
return rpcError(rpcINVALID_PARAMS);
Json::Value jvRequest = jvParams[0u];
if (!jvRequest.isObject() || !jvRequest.isMember("command"))
return rpcError(rpcINVALID_PARAMS);
jvRequest["command"] = strCommand;
Json::Value jvResult = doCommand(jvRequest, iRole);