From 096cdd3f051748923899afb561814135c6b0281a Mon Sep 17 00:00:00 2001 From: Martin Liska Date: Fri, 27 Mar 2026 11:07:17 +0100 Subject: [PATCH] fix(WASIX): use advance_unchecked for TcpStream read_buf MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The recv already write into the buffer without first updating the cursor’s initialized-byte bookkeeping. Thus advance_unchecked must be used, otherwise we'll hit: ``` assertion failed: n <= self.buf.init - self.buf.filled ``` --- library/std/src/sys/net/connection/wasix.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/std/src/sys/net/connection/wasix.rs b/library/std/src/sys/net/connection/wasix.rs index b60b79f25b9f0..fe49c8d0b72e8 100644 --- a/library/std/src/sys/net/connection/wasix.rs +++ b/library/std/src/sys/net/connection/wasix.rs @@ -298,7 +298,7 @@ impl Socket { ); match self.recv(slice) { Ok(n) => { - buf.advance(n); + buf.advance_unchecked(n); Ok(()) } Err(e) => Err(e),