Backport pull request #13448 from jellyfin/release-10.10.z

Fix interface ordering again

Original-merge: 731874429c4c9bf5e2374f4160893f0f59d771e7

Merged-by: Bond-009 <bond.009@outlook.com>

Backported-by: Bond_009 <bond.009@outlook.com>
This commit is contained in:
Shadowghost 2025-02-03 17:07:13 -05:00 committed by Bond_009
parent 10f4f8b2ab
commit c77b3fa258

View File

@ -1065,7 +1065,8 @@ public class NetworkManager : INetworkManager, IDisposable
// Check to see if any of the external bind interfaces are in the same subnet as the source.
// If none exists, this will select the first external interface if there is one.
bindAddress = externalInterfaces
.OrderBy(x => x.Subnet.Contains(source))
.OrderByDescending(x => x.Subnet.Contains(source))
.ThenByDescending(x => x.Subnet.PrefixLength)
.ThenBy(x => x.Index)
.Select(x => x.Address)
.First();
@ -1082,7 +1083,8 @@ public class NetworkManager : INetworkManager, IDisposable
// Check to see if any of the internal bind interfaces are in the same subnet as the source.
// If none exists, this will select the first internal interface if there is one.
bindAddress = _interfaces.Where(x => IsInLocalNetwork(x.Address))
.OrderBy(x => x.Subnet.Contains(source))
.OrderByDescending(x => x.Subnet.Contains(source))
.ThenByDescending(x => x.Subnet.PrefixLength)
.ThenBy(x => x.Index)
.Select(x => x.Address)
.FirstOrDefault();