Shadowghost 2 лет назад
Родитель
Сommit
343a94f185

+ 4 - 3
Jellyfin.Networking/Manager/NetworkManager.cs

@@ -564,13 +564,13 @@ namespace Jellyfin.Networking.Manager
             if (_interfaces != null)
             {
                 // Match all interfaces starting with names starting with token
-                var matchedInterfaces = _interfaces.Where(s => s.Name.Equals(intf, StringComparison.OrdinalIgnoreCase)).OrderBy(x => x.Index);
+                var matchedInterfaces = _interfaces.Where(s => s.Name.Equals(intf, StringComparison.OrdinalIgnoreCase)).OrderBy(x => x.Index).ToList();
                 if (matchedInterfaces.Any())
                 {
                     _logger.LogInformation("Interface {Token} used in settings. Using its interface addresses.", intf);
 
                     // Use interface IP instead of name
-                    foreach (IPData iface in matchedInterfaces)
+                    foreach (var iface in matchedInterfaces)
                     {
                         if ((IsIpv4Enabled && iface.Address.AddressFamily == AddressFamily.InterNetwork)
                             || (IsIpv6Enabled && iface.Address.AddressFamily == AddressFamily.InterNetworkV6))
@@ -746,7 +746,8 @@ namespace Jellyfin.Networking.Manager
             // Get the first LAN interface address that's not excluded and not a loopback address.
             var availableInterfaces = _interfaces.Where(x => !IPAddress.IsLoopback(x.Address))
                 .OrderByDescending(x => IsInLocalNetwork(x.Address))
-                .ThenBy(x => x.Index);
+                .ThenBy(x => x.Index)
+                .ToList();
 
             if (availableInterfaces.Any())
             {

+ 1 - 1
Jellyfin.Server/Extensions/WebHostBuilderExtensions.cs

@@ -39,7 +39,7 @@ public static class WebHostBuilderExtensions
                 var addresses = appHost.NetManager.GetAllBindInterfaces();
 
                 bool flagged = false;
-                foreach (IPObject netAdd in addresses)
+                foreach (var netAdd in addresses)
                 {
                     logger.LogInformation("Kestrel listening on {Address}", IPAddress.IPv6Any.Equals(netAdd.Address) ? "All Addresses" : netAdd);
                     options.Listen(netAdd.Address, appHost.HttpPort);