Correctly detect a malformed currency.

This commit is contained in:
JoelKatz
2013-06-19 10:46:09 -07:00
parent 8a134ede67
commit 7be1709f22

View File

@@ -188,7 +188,7 @@ int PathRequest::parseJson (const Json::Value& jvParams, bool complete)
const Json::Value& jvCur = jvSrcCur[i]; const Json::Value& jvCur = jvSrcCur[i];
uint160 uCur, uIss; uint160 uCur, uIss;
if (!jvCur.isMember ("currency") || !STAmount::currencyFromString (uCur, jvCur["currency"].asString ())) if (!jvCur.isArray() || !jvCur.isMember ("currency") || !STAmount::currencyFromString (uCur, jvCur["currency"].asString ()))
{ {
jvStatus = rpcError (rpcSRC_CUR_MALFORMED); jvStatus = rpcError (rpcSRC_CUR_MALFORMED);
return PFR_PJ_INVALID; return PFR_PJ_INVALID;