# must fail: playlist_receipt_name # a receipt file accepted under another name (playlist_receipt::check_playlist) diff --git a/wai/wai-rs/src/http_binding/playlist_receipt.rs b/wai/wai-rs/src/http_binding/playlist_receipt.rs index a42d4379..5dedec6e 100644 --- a/wai/wai-rs/src/http_binding/playlist_receipt.rs +++ b/wai/wai-rs/src/http_binding/playlist_receipt.rs @@ -101,7 +101,7 @@ pub fn seal_playlist( pub fn check_playlist(playlist: &[u8], receipt: &[u8], name: Option<&str>) -> Result { let text = std::str::from_utf8(receipt).map_err(|_| ReceiptError::Malformed("not UTF-8".into()))?; let r = ManifestReceipt::from_json(text).map_err(ReceiptError::Malformed)?; - if name.is_some_and(|n| n != r.receipt_file_name()) { + if name.is_some_and(|n| n.is_empty()) { return Err(ReceiptError::NameMismatch); } if *blake3::hash(playlist).as_bytes() != r.manifest_hash || r.rendered().as_bytes() != playlist {