From a2362da1b70a224329b9ed8ff36641b2e609bc28 Mon Sep 17 00:00:00 2001 From: Pierre Ossman Date: Mon, 20 May 2024 10:01:18 +0200 Subject: [PATCH] Fix client mask generation random.randrange() gives integers, which need to be explicitly converted to bytes. --- websockify/websocket.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/websockify/websocket.py b/websockify/websocket.py index dae93b44..af87d3e6 100644 --- a/websockify/websocket.py +++ b/websockify/websocket.py @@ -731,7 +731,7 @@ def _sendmsg(self, opcode, msg): if self.client: mask = b'' for i in range(4): - mask += random.randrange(256) + mask += random.randrange(256).to_bytes() frame = self._encode_hybi(opcode, msg, mask) else: frame = self._encode_hybi(opcode, msg)