From 7f5cc6fb4bb0e1a24cf27934023d41efa88f30b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=84=9A=E8=80=85?= Date: Sat, 25 Apr 2026 03:03:30 +0800 Subject: [PATCH] net.websocket: treat zero-byte frame-header reads as peer close (#26956) --- vlib/net/websocket/message.v | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/vlib/net/websocket/message.v b/vlib/net/websocket/message.v index 5d79123f2..d3a0ec944 100644 --- a/vlib/net/websocket/message.v +++ b/vlib/net/websocket/message.v @@ -216,8 +216,7 @@ pub fn (mut ws Client) parse_frame_header() !Frame { for ws.get_state() == .open { read_bytes := ws.socket_read_ptr(&rbuff[0], 1)! if read_bytes == 0 { - // this is probably a timeout or close - continue + return error('websocket peer closed connection') } buffer[bytes_read] = rbuff[0] bytes_read++ -- 2.39.5