handle unknown ips, e.g. from unix sockets

This commit is contained in:
Alexander Bersenev
2020-03-05 13:55:10 +05:00
parent 8f48e9ef65
commit 37d570f8dc

View File

@@ -1235,9 +1235,11 @@ async def handle_handshake(reader, writer):
return False return False
peer = writer.get_extra_info("peername")[:2] peer = writer.get_extra_info("peername")[:2]
if not peer:
peer = ("unknown ip", 0)
if config.PROXY_PROTOCOL: if config.PROXY_PROTOCOL:
ip = peer[0] if peer else "unknown address" ip = peer[0] if peer else "unknown ip"
peer = await handle_proxy_protocol(reader, peer) peer = await handle_proxy_protocol(reader, peer)
if not peer: if not peer:
print_err("Client from %s sent bad proxy protocol headers" % ip) print_err("Client from %s sent bad proxy protocol headers" % ip)