Fix python3 wss (TLS/SSL) connection detection.
Compare the first byte of the handshake against numbers (character code) as well as string characters.
This commit is contained in:
@@ -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")
|
||||||
|
|||||||
Reference in New Issue
Block a user