From 36aa8d8791ee80f93fbd0ddd04a68a24ed29a3fb Mon Sep 17 00:00:00 2001 From: Meta Vens Date: Tue, 29 Sep 2026 02:34:11 +0200 Subject: [PATCH] Rust: drain the header peek so rmp-serde accepts the array The peek left snapshot slots unread and rmp-serde refused the length mismatch, so every store fell through to the legacy decode. Co-Authored-By: Claude Sonnet 5 --- packages/cultcache-rs/src/lib.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/cultcache-rs/src/lib.rs b/packages/cultcache-rs/src/lib.rs index a535b935..e48ebad8 100644 --- a/packages/cultcache-rs/src/lib.rs +++ b/packages/cultcache-rs/src/lib.rs @@ -330,6 +330,7 @@ fn store_header(bytes: &[u8]) -> Option { let header: String = seq .next_element()? .ok_or_else(|| ::invalid_length(0, &self))?; + while seq.next_element::()?.is_some() {} Ok(Header(header)) } }