Skip to content

Commit 17ce72e

Browse files
authored
fix: Allow untrusted failure code to be a Valid validation state (#1623)
* fix: Allow untrusted failure code to be a Valid validation state * fix: disallow ingredient failures for this PR
1 parent 1b43a74 commit 17ce72e

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

sdk/src/validation_results.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -225,7 +225,10 @@ impl ValidationResults {
225225
// https://spec.c2pa.org/specifications/specifications/2.2/specs/C2PA_Specification.html#_valid_manifest
226226
let is_valid = success_codes.contains(validation_status::CLAIM_SIGNATURE_VALIDATED)
227227
&& success_codes.contains(validation_status::CLAIM_SIGNATURE_INSIDE_VALIDITY)
228-
&& failure_codes.is_empty()
228+
&& (failure_codes.is_empty()
229+
|| failure_codes.iter().all(|status| {
230+
status.code() == validation_status::SIGNING_CREDENTIAL_UNTRUSTED
231+
}))
229232
&& !ingredient_failure;
230233

231234
// https://spec.c2pa.org/specifications/specifications/2.2/specs/C2PA_Specification.html#_trusted_manifest

0 commit comments

Comments
 (0)