fix: Better validator for issuer (#3184)

This commit is contained in:
Alex Kremer
2026-08-20 15:57:46 +01:00
committed by GitHub
parent 8e091871cb
commit 4f884e3b4b
2 changed files with 22 additions and 1 deletions

View File

@@ -363,7 +363,7 @@ CustomValidator CustomValidators::authorizeCredentialValidator =
}
// don't want to change issuer error message to be about credentials
if (!issuerValidator.verify(credObj, "issuer")) {
if (!accountBase58Validator.verify(credObj, "issuer")) {
return Error{
Status{ClioError::RpcMalformedAuthorizedCredentials, "issuer NotString"}
};

View File

@@ -347,6 +347,27 @@ generateTestValuesForParametersTest()
.expectedErrorMessage = "issuer NotString"
},
ParamTestCaseBundle{
.testName = "DepositPreauthAuthorizeCredentialsHexIssuer",
.testJson = fmt::format(
R"JSON({{
"deposit_preauth": {{
"owner": "{}",
"authorized_credentials": [
{{
"issuer": "0000000000000000000000000000000000000002",
"credential_type": "{}"
}}
]
}}
}})JSON",
kAccount,
kCredentialType
),
.expectedError = "malformedAuthorizedCredentials",
.expectedErrorMessage = "issuer NotString"
},
ParamTestCaseBundle{
.testName = "DepositPreauthAuthorizeCredentialsIncorrectCredentialType",
.testJson = fmt::format(