Browse Source

Fix python3 wss (TLS/SSL) connection detection.

Compare the first byte of the handshake against numbers (character
code) as well as string characters.
Joel Martin 13 years ago
parent
commit
2fa565b375
1 changed files with 1 additions and 1 deletions
  1. 1 1
      utils/websocket.py

+ 1 - 1
utils/websocket.py

@@ -580,7 +580,7 @@ Sec-WebSocket-Accept: %s\r
             sock.send(s2b(self.policy_response))
             sock.send(s2b(self.policy_response))
             raise self.EClose("Sending flash policy response")
             raise self.EClose("Sending flash policy response")
 
 
-        elif handshake[0] in ("\x16", "\x80"):
+        elif handshake[0] in ("\x16", "\x80", 22, 128):
             # SSL wrap the connection
             # SSL wrap the connection
             if not ssl:
             if not ssl:
                 raise self.EClose("SSL connection but no 'ssl' module")
                 raise self.EClose("SSL connection but no 'ssl' module")