Autodiscover error while binding on IPv6 addresses (issue #1002)

pull/1006/head
nicolargo 2017-01-22 10:24:52 +01:00
parent b1f6a8194b
commit 14255a8d3b
2 changed files with 9 additions and 3 deletions

4
NEWS
View File

@ -5,7 +5,9 @@ Glances Version 2
Version 2.8.1
=============
...
Bugs corrected:
* Autodiscover error while binding on IPv6 addresses (issue #1002)
Version 2.8
===========

View File

@ -205,10 +205,14 @@ class GlancesAutoDiscoverClient(object):
# Issue #528 (no network interface available)
pass
# Check IP v4/v6
address_family = socket.getaddrinfo(zeroconf_bind_address, args.port)[0][0]
# Start the zeroconf service
self.info = ServiceInfo(
zeroconf_type, '{}:{}.{}'.format(hostname, args.port, zeroconf_type),
address=socket.inet_aton(zeroconf_bind_address), port=args.port,
weight=0, priority=0, properties={}, server=hostname)
address=socket.inet_pton(address_family, zeroconf_bind_address),
port=args.port, weight=0, priority=0, properties={}, server=hostname)
try:
self.zeroconf.register_service(self.info)
except socket.error as e: