Skip to content

Commit c9c852e

Browse files
committed
fix: handle IPv6 getpeername tuple (#20)
1 parent f3b1c13 commit c9c852e

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

pyproxy/handlers/https.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -377,6 +377,12 @@ def transfer_data_between_sockets(self, client_socket, server_socket):
377377
and "target_ip" not in self.active_connections[thread_id]
378378
):
379379
try:
380+
peer = server_socket.getpeername()
381+
if len(peer) == 2:
382+
target_ip, target_port = peer
383+
else:
384+
target_ip, target_port, *_ = peer
385+
380386
target_ip, target_port = server_socket.getpeername()
381387
self.active_connections[thread_id]["target_ip"] = target_ip
382388
self.active_connections[thread_id]["target_port"] = target_port

0 commit comments

Comments
 (0)