diff --git a/macos/scripts/ip.py b/macos/scripts/ip.py index 7590ac0..6f73301 100755 --- a/macos/scripts/ip.py +++ b/macos/scripts/ip.py @@ -176,7 +176,7 @@ def parse_ifconfig(res, af, address): addr["broadcast"] = re.findall(r"broadcast (\d+\.\d+\.\d+\.\d+)", r)[0] link["addr_info"] = link.get("addr_info", []) + [addr] elif address and re.match(r"^\s+inet6 ", r) and af != 4: - (local, prefixlen) = re.findall(r"inet6 ([0-9a-f:]*::[0-9a-f:]+)%*\w* prefixlen (\d+)", r)[0] + (local, prefixlen) = re.findall(r"inet6 ((?:[a-f0-9:]+:+)+[a-f0-9]+)%*\w* +prefixlen (\d+)", r)[0] link["addr_info"] = link.get("addr_info", []) + [{ "family": "inet6", "local": local,