From fd8185b83e829dc737aee712ac5a2750d7cf1030 Mon Sep 17 00:00:00 2001 From: ChsBuffer <33744752+chsbuffer@users.noreply.github.com> Date: Wed, 2 Sep 2020 14:58:43 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=B8=AA=E5=88=AB=E8=B7=AF?= =?UTF-8?q?=E7=94=B1=E8=A1=A8=E6=B7=BB=E5=8A=A0=E5=A4=B1=E8=B4=A5=E5=AF=BC?= =?UTF-8?q?=E8=87=B4=E8=BF=87=E7=A8=8B=E4=B8=AD=E6=96=AD=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Netch/Controllers/Mode/TUNTAPController.cs | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/Netch/Controllers/Mode/TUNTAPController.cs b/Netch/Controllers/Mode/TUNTAPController.cs index f5293da0..90af8638 100644 --- a/Netch/Controllers/Mode/TUNTAPController.cs +++ b/Netch/Controllers/Mode/TUNTAPController.cs @@ -358,9 +358,19 @@ namespace Netch.Controllers Delete } - private static bool RouteAction(Action action, IEnumerable ipNetworks, RouteType routeType, int metric = 0) + private static void RouteAction(Action action, IEnumerable ipNetworks, RouteType routeType, int metric = 0) { - return ipNetworks.All(address => RouteAction(action, address, routeType, metric)); + foreach (var address in ipNetworks) + { + try + { + RouteAction(action, address, routeType, metric); + } + catch + { + // ignored + } + } } private static bool RouteAction(Action action, string address, byte cidr, RouteType routeType, int metric = 0)