diff options
-rw-r--r-- | mitmproxy/utils/human.py | 2 | ||||
-rw-r--r-- | test/mitmproxy/utils/test_human.py | 2 |
2 files changed, 4 insertions, 0 deletions
diff --git a/mitmproxy/utils/human.py b/mitmproxy/utils/human.py index e2e3142a..b21ac0b8 100644 --- a/mitmproxy/utils/human.py +++ b/mitmproxy/utils/human.py @@ -80,6 +80,8 @@ def format_address(address: tuple) -> str: """ try: host = ipaddress.ip_address(address[0]) + if host.is_unspecified: + return "*:{}".format(address[1]) if isinstance(host, ipaddress.IPv4Address): return "{}:{}".format(str(host), address[1]) # If IPv6 is mapped to IPv4 diff --git a/test/mitmproxy/utils/test_human.py b/test/mitmproxy/utils/test_human.py index e8ffaad4..947cfa4a 100644 --- a/test/mitmproxy/utils/test_human.py +++ b/test/mitmproxy/utils/test_human.py @@ -54,3 +54,5 @@ def test_format_address(): assert human.format_address(("::ffff:127.0.0.1", "54010", "0", "0")) == "127.0.0.1:54010" assert human.format_address(("127.0.0.1", "54010")) == "127.0.0.1:54010" assert human.format_address(("example.com", "54010")) == "example.com:54010" + assert human.format_address(("::", "8080")) == "*:8080" + assert human.format_address(("0.0.0.0", "8080")) == "*:8080" |