aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Common/Net
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Common/Net')
-rw-r--r--MediaBrowser.Common/Net/NetworkUtils.cs9
1 files changed, 8 insertions, 1 deletions
diff --git a/MediaBrowser.Common/Net/NetworkUtils.cs b/MediaBrowser.Common/Net/NetworkUtils.cs
index 71539b8b78..25a1022d4e 100644
--- a/MediaBrowser.Common/Net/NetworkUtils.cs
+++ b/MediaBrowser.Common/Net/NetworkUtils.cs
@@ -180,9 +180,16 @@ public static partial class NetworkUtils
List<IPData>? tmpResult = null;
for (int a = 0; a < values.Length; a++)
{
+ // Skip entries whose '!' polarity doesn't match this pass
+ var trimmed = values[a].AsSpan().Trim();
+ if (trimmed.StartsWith('!') != negated)
+ {
+ continue;
+ }
+
if (TryParseToSubnet(values[a], out var innerResult, negated))
{
- (tmpResult ??= new()).Add(innerResult);
+ (tmpResult ??= []).Add(innerResult);
}
else
{