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];
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);
return PFR_PJ_INVALID;