diff options
| author | fengweihao <[email protected]> | 2022-10-10 15:31:41 +0800 |
|---|---|---|
| committer | fengweihao <[email protected]> | 2022-10-10 15:31:41 +0800 |
| commit | d47908eed08f608f95f7a077dd0e6d2b30678485 (patch) | |
| tree | d3960ce09109e40d531d5940bc0f169a21e2e9ba /platform/src/verify_policy.cpp | |
| parent | 74b95d15dc95b9a3f46f996afc2c2d7e2c602552 (diff) | |
TSG-11997 策略验证支持按Traffic Vsys验证流量v2.3.7-20221010
Diffstat (limited to 'platform/src/verify_policy.cpp')
| -rw-r--r-- | platform/src/verify_policy.cpp | 26 |
1 files changed, 8 insertions, 18 deletions
diff --git a/platform/src/verify_policy.cpp b/platform/src/verify_policy.cpp index c18b1b0..4f1639c 100644 --- a/platform/src/verify_policy.cpp +++ b/platform/src/verify_policy.cpp @@ -360,6 +360,13 @@ cJSON *get_query_from_request(const char *data, int thread_id) goto free; } } + + item = cJSON_GetObjectItem(subitem, "vsysId"); + if(item && item->type==cJSON_Number) + { + verify_policy->vsys_id = item->valueint; + } + item = cJSON_GetObjectItem(subitem,"verifySession"); if(item == NULL || item->type!=cJSON_Object) { @@ -372,29 +379,12 @@ cJSON *get_query_from_request(const char *data, int thread_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); if (xret < 0) { goto free; } - hit_cnt = verify_policy_scan(verify_policy->type, &verify_policy->verify_object[i], data_obj, ctx); + hit_cnt = verify_policy_scan(verify_policy->vsys_id, verify_policy->type, &verify_policy->verify_object[i], data_obj, ctx); if(0 == strcasecmp(verify_policy->verify_object[i].attri_name, "source") || 0 == strcasecmp(verify_policy->verify_object[i].attri_name, "destination")) { |
