]> granicus.if.org Git - python/commitdiff
Issue #17293: socket.gethostbyname() can raise an exception of FreeBSD.
authorSerhiy Storchaka <storchaka@gmail.com>
Fri, 21 Nov 2014 19:54:43 +0000 (21:54 +0200)
committerSerhiy Storchaka <storchaka@gmail.com>
Fri, 21 Nov 2014 19:54:43 +0000 (21:54 +0200)
Lib/uuid.py

index f22536003b2377d7f80903b73a42509eaf7d999b..0f0d8c15de07cbbe8594754fa58ab1e17c16b401 100644 (file)
@@ -345,7 +345,10 @@ def _ifconfig_getnode():
 def _arp_getnode():
     """Get the hardware address on Unix by running arp."""
     import os, socket
-    ip_addr = socket.gethostbyname(socket.gethostname())
+    try:
+        ip_addr = socket.gethostbyname(socket.gethostname())
+    except EnvironmentError:
+        return None
 
     # Try getting the MAC addr from arp based on our IP address (Solaris).
     return _find_mac('arp', '-an', [ip_addr], lambda i: -1)