From 217300f2ebcdf5fe5456da23ef7ce4852e8cf18c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tam=C3=A1s=20B=C3=A1lint=20Misius?= Date: Mon, 17 Jan 2022 15:38:38 +0100 Subject: [PATCH] http/websocket: fix mid-size frames sometimes failing to be received (fixes #140) --- http/websocket.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/http/websocket.lua b/http/websocket.lua index fe53f637..6c611a44 100644 --- a/http/websocket.lua +++ b/http/websocket.lua @@ -241,7 +241,7 @@ local function read_frame(sock, deadline) if frame.length == 126 then extra_fill_unget = assert(sock:xread(2, "b", 0)) frame.length = sunpack(">I2", extra_fill_unget) - fill_length = fill_length - 2 + fill_length = fill_length - 2 + frame.length elseif frame.length == 127 then extra_fill_unget = assert(sock:xread(8, "b", 0)) frame.length = sunpack(">I8", extra_fill_unget)