fix IPv6 addresses with scope

This commit is contained in:
Maximilian Hils 2018-05-29 13:25:38 +02:00
parent f0482eec54
commit 8ebcf8ec96

View File

@ -59,6 +59,7 @@ class Resolver:
def original_addr(self, csock: socket.socket):
ip, port = csock.getpeername()[:2]
ip = re.sub("^::ffff:(?=\d+.\d+.\d+.\d+$)", "", ip)
ip = ip.split("%", 1)[0]
with self.lock:
try:
write((ip, port), self.wfile)