[tor-commits] [chutney/master] Add a function to test whether we have ipv6 support.

teor at torproject.org teor at torproject.org
Tue Jun 11 04:41:13 UTC 2019


commit 31c4ad44f5f124f3e69d480a1b4d99ecd86dd10e
Author: Nick Mathewson <nickm at torproject.org>
Date:   Thu May 9 11:45:02 2019 -0400

    Add a function to test whether we have ipv6 support.
---
 lib/chutney/Host.py | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/lib/chutney/Host.py b/lib/chutney/Host.py
new file mode 100644
index 0000000..75573d6
--- /dev/null
+++ b/lib/chutney/Host.py
@@ -0,0 +1,20 @@
+
+import socket
+import chutney.Util
+
+ at chutney.Util.memoized
+def is_ipv6_supported():
+    """Return true iff ipv6 is supported on this host."""
+    try:
+        s = socket.socket(socket.AF_INET6, socket.SOCK_STREAM)
+        s.bind(("::1", 0))
+        s.listen(128)
+        a = s.getsockname()
+        s2 = socket.socket(socket.AF_INET6, socket.SOCK_STREAM)
+        s2.settimeout(1)
+        s2.connect(a)
+        return True
+    except socket.error:
+        return False
+
+





More information about the tor-commits mailing list