Skip to content

Commit 3f9e065

Browse files
authored
fix: handle IPv6 getpeername tuple (#20) (#22)
* fix: handle IPv6 getpeername tuple (#20) * fix: remove old line (#20) * fix pyOpenSSL version to 25.3.0
1 parent 338bc30 commit 3f9e065

2 files changed

Lines changed: 9 additions & 4 deletions

File tree

pyproxy/handlers/https.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -377,7 +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-
target_ip, target_port = server_socket.getpeername()
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+
381386
self.active_connections[thread_id]["target_ip"] = target_ip
382387
self.active_connections[thread_id]["target_port"] = target_port
383388
except OSError as e:

requirements.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
rich-argparse>=1.7.2
2-
pyOpenSSL>=26.1.0
3-
requests>=2.33.1
1+
rich-argparse>=1.7.1
2+
pyOpenSSL==25.3.0
3+
requests>=2.32.5
44
Flask>=3.1.2
55
Flask-HTTPAuth>=4.8.1
66
Flask-Babel>=4.0.0

0 commit comments

Comments
 (0)