Mercurial > prosody-hg
diff net/websocket.lua @ 14195:8d726f5d044a 13.0
net.websocket: Fix traceback in client if server doesn't respond with Connection header
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Tue, 26 May 2026 12:26:59 +0100 |
| parents | ba409c67353b |
| children |
line wrap: on
line diff
--- 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"]])
