Merge pull request #601 from deavmi/patch-2

Allow binding to IPv6 (if present)
This commit is contained in:
markqvist 2024-11-20 14:28:46 +01:00 committed by GitHub
commit 04925d8004
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -414,6 +414,11 @@ class TCPServerInterface(Interface):
def get_address_for_if(name): def get_address_for_if(name):
import RNS.vendor.ifaddr.niwrapper as netinfo import RNS.vendor.ifaddr.niwrapper as netinfo
ifaddr = netinfo.ifaddresses(name) ifaddr = netinfo.ifaddresses(name)
# IPv6 preference (if present)
if(netinfo.AF_INET6 in ifaddr):
return ifaddr[netinfo.AF_INET6][0]["addr"]
return ifaddr[netinfo.AF_INET][0]["addr"] return ifaddr[netinfo.AF_INET][0]["addr"]
@staticmethod @staticmethod