From: altserg <79573763+altserg@users.noreply.github.com> Date: Wed, 9 Apr 2025 10:22:28 +0000 (+0200) Subject: Make Zeroconf only bind to the default interface (#2100) X-Git-Url: https://git.kitaultman.com/?a=commitdiff_plain;h=1f2496193022974916565d9913ecb45444c7e33b;p=music-assistant-server.git Make Zeroconf only bind to the default interface (#2100) --- diff --git a/music_assistant/mass.py b/music_assistant/mass.py index 0da50bd2..e3a5276a 100644 --- a/music_assistant/mass.py +++ b/music_assistant/mass.py @@ -19,7 +19,13 @@ from music_assistant_models.errors import MusicAssistantError, SetupFailedError from music_assistant_models.event import MassEvent from music_assistant_models.helpers import set_global_cache_values from music_assistant_models.provider import ProviderManifest -from zeroconf import IPVersion, NonUniqueNameException, ServiceStateChange, Zeroconf +from zeroconf import ( + InterfaceChoice, + IPVersion, + NonUniqueNameException, + ServiceStateChange, + Zeroconf, +) from zeroconf.asyncio import AsyncServiceBrowser, AsyncServiceInfo, AsyncZeroconf from music_assistant.constants import ( @@ -129,7 +135,7 @@ class MusicAssistant: self.version = await get_package_version("music_assistant") or "0.0.0" # create shared zeroconf instance # TODO: enumerate interfaces and enable IPv6 support - self.aiozc = AsyncZeroconf(ip_version=IPVersion.V4Only) + self.aiozc = AsyncZeroconf(ip_version=IPVersion.V4Only, interfaces=InterfaceChoice.Default) # create shared aiohttp ClientSession self.http_session = ClientSession( loop=self.loop,