diff options
| author | fengweihao <[email protected]> | 2023-05-11 11:50:34 +0800 |
|---|---|---|
| committer | fengweihao <[email protected]> | 2023-05-11 11:50:34 +0800 |
| commit | d94c81d7e6768b0aaf00038b12295647ee887a85 (patch) | |
| tree | 7f8d4e724f702efc51ddd79cf8ff08214aa95833 /common | |
| parent | 1baa062723e6978d1e6c9528d9d971d45764ec84 (diff) | |
TSG-14952 策略验证支持正则表达式验证功能
Diffstat (limited to 'common')
| -rw-r--r-- | common/include/verify_policy.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/common/include/verify_policy.h b/common/include/verify_policy.h index bc5d118..65e4125 100644 --- a/common/include/verify_policy.h +++ b/common/include/verify_policy.h @@ -15,6 +15,12 @@ struct breakpad_instance; #define VSYS_ID_MAX 255 +enum verify_type +{ + VERIFY_TYPE_POLICY, + VERIFY_TYPE_REGEX +}; + enum compile_table_typle { TSG_TABLE_SECURITY, @@ -133,11 +139,12 @@ struct verify_policy_query extern struct verify_policy * g_verify_proxy; void *policy_scan_ctx_new(unsigned int thread_id, int vsys_id, int compile_table_id); -void pangu_http_ctx_free(void * pme); +void policy_scan_ctx_free(void * pme); size_t policy_verify_scan(int vsys_id, int compile_table_id, struct request_query_obj *query_obj, cJSON *data_obj, void *pme); 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(int vsys_id, int compile_table_id, size_t hit_cnt, cJSON *data_obj, void *pme); void verify_policy_tunnle_add(void * pme); +int policy_verify_regex_expression(const char *expression); #endif |
