From ca2f597634ed1545be41da0cc04e6877563f542f Mon Sep 17 00:00:00 2001 From: fengweihao Date: Mon, 3 Apr 2023 18:57:10 +0800 Subject: [PATCH] =?UTF-8?q?bugfix:=20=E4=BF=AE=E5=A4=8D=E7=AC=94=E8=AF=AF,?= =?UTF-8?q?=20=E9=80=A0=E6=88=90tunnel=E5=91=BD=E4=B8=AD=E8=B7=AF=E5=BE=84?= =?UTF-8?q?=E6=9C=AA=E5=90=88=E5=B9=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- platform/src/verify_policy.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/platform/src/verify_policy.cpp b/platform/src/verify_policy.cpp index ce8ed18..7f5d15a 100644 --- a/platform/src/verify_policy.cpp +++ b/platform/src/verify_policy.cpp @@ -407,6 +407,23 @@ cJSON *get_query_from_request(const char *data, int thread_id) { void *ctx = policy_scan_ctx_new(thread_id, verify_policy->vsys_id, verify_policy->table_typle, compile_table_id); + for (subchild = attributes->child; subchild != NULL; subchild = subchild->next) + { + item = cJSON_GetObjectItem(subchild, "attributeName"); + if(item && item->type==cJSON_String) + { + if(0 == strcasecmp(item->valuestring, "tunnel_endpointa")) + { + verify_policy_tunnle_add(ctx); + } + + if(0 == strcasecmp(item->valuestring, "tunnel_endpointb")) + { + verify_policy_tunnle_add(ctx); + } + } + } + for (subchild = attributes->child; subchild != NULL; subchild = subchild->next) { xret = get_attribute_from_json(i, subchild, verify_policy);