diff --git a/DnsServerCore/WebService.cs b/DnsServerCore/WebService.cs index d0ddc2e2..552d98f8 100644 --- a/DnsServerCore/WebService.cs +++ b/DnsServerCore/WebService.cs @@ -1518,10 +1518,12 @@ namespace DnsServerCore if (!string.IsNullOrEmpty(strProxyBypass)) { string[] strBypassList = strProxyBypass.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); - _dnsServer.Proxy.BypassList.Clear(); + List bypassList = new List(strBypassList.Length); for (int i = 0; i < strBypassList.Length; i++) - _dnsServer.Proxy.BypassList.Add(new NetProxyBypassItem(strBypassList[i])); + bypassList.Add(new NetProxyBypassItem(strBypassList[i])); + + _dnsServer.Proxy.BypassList = bypassList; } } } @@ -5377,10 +5379,12 @@ namespace DnsServerCore if (version >= 10) { int count = bR.ReadByte(); - _dnsServer.Proxy.BypassList.Clear(); + List bypassList = new List(count); for (int i = 0; i < count; i++) - _dnsServer.Proxy.BypassList.Add(new NetProxyBypassItem(bR.ReadShortString())); + bypassList.Add(new NetProxyBypassItem(bR.ReadShortString())); + + _dnsServer.Proxy.BypassList = bypassList; } } else