changeset 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 159047a453f2
children 303069346d10
files net/websocket.lua
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
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"]])