From fce86e143447c8e9b75710c599f02162c0760dee Mon Sep 17 00:00:00 2001 From: DHR60 Date: Tue, 31 Mar 2026 11:33:25 +0000 Subject: [PATCH] Finalmask check (#9024) --- v2rayN/ServiceLib/Handler/Builder/NodeValidator.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/v2rayN/ServiceLib/Handler/Builder/NodeValidator.cs b/v2rayN/ServiceLib/Handler/Builder/NodeValidator.cs index 65110b2a..85c90011 100644 --- a/v2rayN/ServiceLib/Handler/Builder/NodeValidator.cs +++ b/v2rayN/ServiceLib/Handler/Builder/NodeValidator.cs @@ -143,11 +143,19 @@ public class NodeValidator if (item.Network == nameof(ETransport.xhttp) && !item.Extra.IsNullOrEmpty()) { - if (JsonUtils.ParseJson(item.Extra) is null) + if (JsonUtils.ParseJson(item.Extra) is not JsonObject) { v.Error(string.Format(ResUI.MsgInvalidProperty, "XHTTP Extra")); } } + + if (!item.Finalmask.IsNullOrEmpty()) + { + if (JsonUtils.ParseJson(item.Finalmask) is not JsonObject) + { + v.Error(string.Format(ResUI.MsgInvalidProperty, "Finalmask")); + } + } } private static string? ValidateSingboxTransport(EConfigType configType, string net)