# must fail: receipts_claims_O3 receipts_ancestor_no_publisher receipts_ancestor_any_object # a soft binding of another object reported as attesting the object in hand (receipts::check_claim) diff --git a/wai/wai-rs/src/http_binding/receipts.rs b/wai/wai-rs/src/http_binding/receipts.rs index f2bdba57..023cf830 100644 --- a/wai/wai-rs/src/http_binding/receipts.rs +++ b/wai/wai-rs/src/http_binding/receipts.rs @@ -674,7 +674,7 @@ pub fn check_claim( let attests = match claim.subject_type { SubjectType::Object if claim.subject == *cid => Attests::Object, SubjectType::Receipt if groups.contains(&claim.subject) => Attests::Receipt, - SubjectType::Object if claim.class() == ClaimClass::SoftBinding && publisher(&claim.subject).is_some() => Attests::Ancestor, + SubjectType::Object if claim.class() == ClaimClass::SoftBinding => Attests::Object, _ => return Err(ReceiptRefusal::NotAboutObject), }; claim.verify().map_err(ReceiptRefusal::Claim)?;