From 4d3553a11510b4f29965257b657abe87c1dee6b8 Mon Sep 17 00:00:00 2001 From: YOKOTA Hiroshi Date: Tue, 21 Nov 2023 12:50:30 +0900 Subject: [PATCH] Listen IPv6 address if available --- src/calibre/srv/loop.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/calibre/srv/loop.py b/src/calibre/srv/loop.py index beb02b8bdf..61abdb35f4 100644 --- a/src/calibre/srv/loop.py +++ b/src/calibre/srv/loop.py @@ -29,6 +29,7 @@ from calibre.utils.localization import _ from calibre.utils.logging import ThreadSafeLog from calibre.utils.mdns import get_external_ip from calibre.utils.monotonic import monotonic +from calibre.utils.network import get_fallback_server_addr from calibre.utils.socket_inheritance import set_socket_inherit from polyglot.builtins import iteritems from polyglot.queue import Empty, Full @@ -399,7 +400,7 @@ class ServerLoop: ba = (self.opts.listen_on, int(self.opts.port)) if not ba[0]: # AI_PASSIVE does not work with host of '' or None - ba = ('0.0.0.0', ba[1]) + ba = (get_fallback_server_addr(), ba[1]) self.bind_address = ba self.bound_address = None self.connection_map = {}