open-standards/wai/http-conformance/falsify/session-data-more-lines.patch
2026-10-06 11:14:12 -04:00

15 lines
873 B
Diff

# must fail: unchanged_two_lines unchanged_blank_line_too
# more than the one session-data line inserted (hls::classical_unchanged)
diff --git a/wai/wai-rs/src/http_binding/hls.rs b/wai/wai-rs/src/http_binding/hls.rs
index 107ae8a1..6a704c25 100644
--- a/wai/wai-rs/src/http_binding/hls.rs
+++ b/wai/wai-rs/src/http_binding/hls.rs
@@ -847,7 +847,7 @@ pub fn classical_unchanged(original: &str, published: &str) -> Result<(), Playli
let (head, tail) = original.split_at(at);
let inserted = published.strip_prefix(head).and_then(|r| r.strip_suffix(tail)).ok_or_else(changed)?;
let bare = inserted.strip_suffix('\n').map(|x| x.strip_suffix('\r').unwrap_or(x)).ok_or_else(changed)?;
- if bare.contains('\n') || !is_session_data_line(bare) {
+ if !is_session_data_line(bare.lines().next().unwrap_or("")) {
return Err(changed());
}
Ok(())