# HG changeset patch # User Matthew Wild # Date 1779794819 -3600 # Node ID 8d726f5d044a44cf14ee89269a41dfd077aeeacb # Parent 159047a453f218fc4a1ed47a2a5e19fd29bfa55d net.websocket: Fix traceback in client if server doesn't respond with Connection header diff -r 159047a453f2 -r 8d726f5d044a net/websocket.lua --- a/net/websocket.lua Tue May 26 11:52:00 2026 +0100 +++ b/net/websocket.lua Tue May 26 12:26:59 2026 +0100 @@ -240,7 +240,7 @@ insecure = ex.insecure; }, function(b, c, r, http_req) if c ~= 101 - or r.headers["connection"]:lower() ~= "upgrade" + or (r.headers["connection"] or ""):lower() ~= "upgrade" or r.headers["upgrade"] ~= "websocket" or r.headers["sec-websocket-accept"] ~= base64.encode(sha1(key .. "258EAFA5-E914-47DA-95CA-C5AB0DC85B11")) or (protocol and not protocol[r.headers["sec-websocket-protocol"]])