Fix ledger_entry crash on invalid credentials request (#5189)

This commit is contained in:
Bronek Kozicki
2024-11-12 23:24:52 +00:00
committed by GitHub
parent 9d58f11a60
commit 2316d843d7
2 changed files with 137 additions and 4 deletions

View File

@@ -41,6 +41,12 @@ parseAuthorizeCredentials(Json::Value const& jv)
STArray arr(sfAuthorizeCredentials, jv.size());
for (auto const& jo : jv)
{
if (!jo.isObject() || //
!jo.isMember(jss::issuer) || !jo[jss::issuer].isString() ||
!jo.isMember(jss::credential_type) ||
!jo[jss::credential_type].isString())
return {};
auto const issuer = parseBase58<AccountID>(jo[jss::issuer].asString());
if (!issuer || !*issuer)
return {};