Skip to content

Commit f632fa0

Browse files
committed
Use SSLContext.wrap_context() for SSL/TLS sockets
ssl.wrap_context() has been deprecated for some time, and has now been removed. Use the newer API instead.
1 parent f05cd20 commit f632fa0

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

websockify/websocket.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,8 @@ def connect(self, uri, origin=None, protocols=[]):
139139
self.socket = socket.create_connection((uri.hostname, port))
140140

141141
if uri.scheme in ("wss", "https"):
142-
self.socket = ssl.wrap_socket(self.socket)
142+
context = ssl.create_default_context()
143+
self.socket = context.wrap_socket(self.socket)
143144
self._state = "ssl_handshake"
144145
else:
145146
self._state = "headers"

websockify/websockifyserver.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -470,7 +470,8 @@ def socket(host, port=None, connect=False, prefer_ipv6=False,
470470
if connect:
471471
sock.connect(addrs[0][4])
472472
if use_ssl:
473-
sock = ssl.wrap_socket(sock)
473+
context = ssl.create_default_context()
474+
sock = context.wrap_socket(sock)
474475
else:
475476
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
476477
sock.bind(addrs[0][4])

0 commit comments

Comments
 (0)