diff --git a/src/ripple_app/rpc/RPCServerHandler.cpp b/src/ripple_app/rpc/RPCServerHandler.cpp index 436700f6a8..e8eb2d2df7 100644 --- a/src/ripple_app/rpc/RPCServerHandler.cpp +++ b/src/ripple_app/rpc/RPCServerHandler.cpp @@ -116,6 +116,9 @@ std::string RPCServerHandler::processRequest (std::string const& request, IP::En { Json::Value ripple_params (params.size() ? params [0u] : Json::Value (Json::objectValue)); + if (!ripple_params.isObject()) + return HTTPReply (400, "params must be an object"); + ripple_params ["command"] = strMethod; RPC::Request req (LogPartition::getJournal (), strMethod, ripple_params, getApp ());