TSG-17778 优化App ID、FQDN Category ID和Tunnel ID的处理逻辑,多次扫描支持非配置

This commit is contained in:
fengweihao
2023-11-23 11:17:11 +08:00
parent 5684fac244
commit fe9e8286f9
5 changed files with 281 additions and 84 deletions

View File

@@ -105,6 +105,13 @@ struct verify_policy
struct verify_policy_thread *work_threads[VERIFY_ARRAY_MAX];
};
struct fqdn_category_id
{
int fqdn_cat_num;
long long int group_id[8];
unsigned int fqdn_cat_id[8];
};
struct request_query_obj
{
int table_id;
@@ -124,11 +131,8 @@ struct request_query_obj
int nth_scan_num;
cJSON* attributes;
int category_user_num;
unsigned int category_id_user[8];
int category_built_num;
unsigned int category_id_built[8];
struct fqdn_category_id fqdn_user;
struct fqdn_category_id fqdn_builtin;
};
struct verify_policy_query
@@ -146,6 +150,8 @@ size_t policy_verify_scan(int vsys_id, int compile_table_id, struct request_quer
void http_get_scan_status(struct request_query_obj *query_obj, int type, cJSON *attributes, cJSON *data_obj, void *pme);
int maat_table_init(struct verify_policy * verify, const char* profile_path);
int http_hit_policy_list(struct verify_policy_query *verify_policy, int num, size_t hit_cnt, cJSON *data_obj, void *pme);
void http_res_hdr_num(void *pem);
void http_req_hdr_num(void *pem);
void verify_policy_tunnle_add(void * pme);
int policy_verify_regex_expression(const char *expression);