Quellcode durchsuchen

Make sure Jellyfin listens on localhost no matter what
This is needed by LiveTV

Vasily vor 5 Jahren
Ursprung
Commit
626d4dab10
1 geänderte Dateien mit 8 neuen und 2 gelöschten Zeilen
  1. 8 2
      Jellyfin.Server/Program.cs

+ 8 - 2
Jellyfin.Server/Program.cs

@@ -267,9 +267,15 @@ namespace Jellyfin.Server
                         .LocalNetworkAddresses
                         .Select(appHost.NormalizeConfiguredLocalAddress)
                         .Where(i => i != null)
-                        .ToList();
-                    if (addresses.Any())
+                        .ToHashSet();
+                    if (addresses.Any() && !addresses.Contains(IPAddress.Any))
                     {
+                        if (!addresses.Contains(IPAddress.Loopback))
+                        {
+                            // we must listen on loopback for LiveTV to function regardless of the settings
+                            addresses.Add(IPAddress.Loopback);
+                        }
+
                         foreach (var address in addresses)
                         {
                             _logger.LogInformation("Kestrel listening on {IpAddress}", address);