From 1240b154cbd7a2a48f499ac387b054ef0f13e573 Mon Sep 17 00:00:00 2001 From: jesopo Date: Thu, 25 Apr 2019 17:48:51 +0100 Subject: Support interfaces that don't have AF_INET and/or AF_INET6 --- src/utils/http.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/utils') diff --git a/src/utils/http.py b/src/utils/http.py index 09a47607..2e71792d 100644 --- a/src/utils/http.py +++ b/src/utils/http.py @@ -110,8 +110,11 @@ def is_localhost(hostname: str) -> bool: for interface in netifaces.interfaces(): links = netifaces.ifaddresses(interface) - for link in links[netifaces.AF_INET]+links[netifaces.AF_INET6]: + + for link in links.get(netifaces.AF_INET, [] + )+links.get(netifaces.AF_INET6, []) address = ipaddress.ip_address(link["addr"].split("%", 1)[0]) if address in ips: return True + return False -- cgit v1.3.1-10-gc9f91