diff options
Diffstat (limited to 'sleekxmpp')
-rw-r--r-- | sleekxmpp/xmlstream/resolver.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/sleekxmpp/xmlstream/resolver.py b/sleekxmpp/xmlstream/resolver.py index 3c3896a3..7ca90bfa 100644 --- a/sleekxmpp/xmlstream/resolver.py +++ b/sleekxmpp/xmlstream/resolver.py @@ -93,15 +93,16 @@ def resolve(host, port=None, service=None, proto='tcp', resolver=None): try: # If `host` is an IPv4 literal, we can return it immediately. - ipv4 = socket.inet_pton(socket.AF_INET, host) + ipv4 = socket.inet_aton(host) yield (host, port) except socket.error: pass try: # Likewise, If `host` is an IPv6 literal, we can return it immediately. - ipv6 = socket.inet_pton(socket.AF_INET6, host) - yield (host, port) + if hasattr(socket, 'inet_pton'): + ipv6 = socket.inet_pton(socket.AF_INET6, host) + yield (host, port) except socket.error: pass |