From d3159aba881798cc401301b09614209940140e4f Mon Sep 17 00:00:00 2001 From: JoelKatz Date: Mon, 9 Sep 2013 01:29:22 -0700 Subject: [PATCH] Reject a non-positive destination amount immediately. --- modules/ripple_app/rpc/RPCHandler.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/ripple_app/rpc/RPCHandler.cpp b/modules/ripple_app/rpc/RPCHandler.cpp index 64f74ea51..c3228f988 100644 --- a/modules/ripple_app/rpc/RPCHandler.cpp +++ b/modules/ripple_app/rpc/RPCHandler.cpp @@ -1418,6 +1418,7 @@ Json::Value RPCHandler::doRipplePathFind (Json::Value params, LoadType* loadType // Parse saDstAmount. !params.isMember ("destination_amount") || !saDstAmount.bSetJson (params["destination_amount"]) + || !saDstAmount.isPositive() || (!!saDstAmount.getCurrency () && (!saDstAmount.getIssuer () || ACCOUNT_ONE == saDstAmount.getIssuer ()))) { WriteLog (lsINFO, RPCHandler) << "Bad destination_amount.";