summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorliuwentan <[email protected]>2023-03-22 11:23:21 +0800
committerliuwentan <[email protected]>2023-03-22 11:23:21 +0800
commit93d4de4d79ca4c28e5951235d4f66ba5c9b1e077 (patch)
tree5df46634a8d767d5a10369f26c67d40dc933429c
parent23ef2c3797679d7cf6dc1ae4806a16fb2b57d1c9 (diff)
change lib name to libmaat4 for test
-rw-r--r--CMakeLists.txt4
-rw-r--r--scanner/adapter_hs/adapter_hs.cpp10
-rw-r--r--scanner/adapter_hs/adapter_hs.h14
-rw-r--r--src/maat_api.c8
-rw-r--r--src/maat_expr.c6
-rw-r--r--test/adapter_hs_gtest.cpp48
6 files changed, 48 insertions, 42 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 8ef6a91..ab59515 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,6 +1,6 @@
cmake_minimum_required (VERSION 2.8)
-set(lib_name maatframe)
-project(maatframe)
+set(lib_name maat4)
+project(maat4)
set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
include(Version)
diff --git a/scanner/adapter_hs/adapter_hs.cpp b/scanner/adapter_hs/adapter_hs.cpp
index 2242efc..12f9566 100644
--- a/scanner/adapter_hs/adapter_hs.cpp
+++ b/scanner/adapter_hs/adapter_hs.cpp
@@ -356,9 +356,9 @@ struct bool_expr *bool_exprs_new(struct hs_expr *exprs, size_t n_expr, struct hs
return bool_exprs;
}
-struct adapter_hs *adapter_hs_initialize(size_t n_worker_thread,
- struct hs_expr *exprs, size_t n_expr,
- struct log_handle *logger)
+struct adapter_hs *adapter_hs_new(size_t n_worker_thread,
+ struct hs_expr *exprs, size_t n_expr,
+ struct log_handle *logger)
{
if (0 == n_worker_thread || NULL == exprs || 0 == n_expr) {
log_error(logger, MODULE_ADAPTER_HS, "[%s:%d] input parameters illegal!",
@@ -490,11 +490,11 @@ struct adapter_hs *adapter_hs_initialize(size_t n_worker_thread,
return hs_instance;
error:
- adapter_hs_destroy(hs_instance);
+ adapter_hs_free(hs_instance);
return NULL;
}
-void adapter_hs_destroy(struct adapter_hs *hs_instance)
+void adapter_hs_free(struct adapter_hs *hs_instance)
{
if (NULL == hs_instance) {
return;
diff --git a/scanner/adapter_hs/adapter_hs.h b/scanner/adapter_hs/adapter_hs.h
index 9ac51c6..35b1d33 100644
--- a/scanner/adapter_hs/adapter_hs.h
+++ b/scanner/adapter_hs/adapter_hs.h
@@ -82,7 +82,7 @@ struct hs_expr {
};
/**
- * @brief initialize adapter_hs instance
+ * @brief new adapter_hs instance
*
* @param nr_worker_threads: the number of scan threads which will call adapter_hs_scan()
* @param expr_array: logic AND expression's array
@@ -90,14 +90,14 @@ struct hs_expr {
*
* @retval the pointer to adapter_hs instance
*/
-struct adapter_hs *adapter_hs_initialize(size_t n_worker_thread,
- struct hs_expr *exprs, size_t n_expr,
- struct log_handle *logger);
+struct adapter_hs *adapter_hs_new(size_t n_worker_thread,
+ struct hs_expr *exprs, size_t n_expr,
+ struct log_handle *logger);
/**
* @brief scan input data to match logic AND expression, return all matched expr_id
*
- * @param instance: adapter_hs instance obtained by adapter_hs_initialize()
+ * @param instance: adapter_hs instance obtained by adapter_hs_new()
* @param thread_id: the thread_id of caller
* @param data: data to be scanned
* @param data_len: the length of data to be scanned
@@ -112,9 +112,9 @@ int adapter_hs_scan(struct adapter_hs *hs_instance, int thread_id,
/**
* @brief destroy adapter_hs instance
*
- * @param instance: adapter_hs instance obtained by adapter_hs_initialize()
+ * @param instance: adapter_hs instance obtained by adapter_hs_new()
*/
-void adapter_hs_destroy(struct adapter_hs *instance);
+void adapter_hs_free(struct adapter_hs *instance);
struct adapter_hs_stream;
/**
diff --git a/src/maat_api.c b/src/maat_api.c
index 5464ece..dee46b1 100644
--- a/src/maat_api.c
+++ b/src/maat_api.c
@@ -1725,7 +1725,13 @@ void maat_scan_stream_close(struct maat_stream **maat_stream)
struct maat_state *maat_state_new(struct maat *maat_instance, int thread_id)
{
- return NULL;
+ struct maat_state *state = ALLOC(struct maat_state, 1);
+
+ state->maat_instance = maat_instance;
+ state->district_id = DISTRICT_ANY;
+ state->thread_id = (signed short)thread_id;
+
+ return state;
}
void maat_state_reset(struct maat_state *state)
diff --git a/src/maat_expr.c b/src/maat_expr.c
index 70eb92a..9cad79d 100644
--- a/src/maat_expr.c
+++ b/src/maat_expr.c
@@ -432,7 +432,7 @@ void expr_runtime_free(void *expr_runtime)
struct expr_runtime *expr_rt = (struct expr_runtime *)expr_runtime;
if (expr_rt->hs != NULL) {
- adapter_hs_destroy(expr_rt->hs);
+ adapter_hs_free(expr_rt->hs);
expr_rt->hs = NULL;
}
@@ -783,7 +783,7 @@ int expr_runtime_commit(void *expr_runtime, const char *table_name)
int ret = 0;
struct adapter_hs *new_adapter_hs = NULL;
struct adapter_hs *old_adapter_hs = NULL;
- new_adapter_hs = adapter_hs_initialize(expr_rt->n_worker_thread, rules, rule_cnt, expr_rt->logger);
+ new_adapter_hs = adapter_hs_new(expr_rt->n_worker_thread, rules, rule_cnt, expr_rt->logger);
if (NULL == new_adapter_hs) {
log_error(expr_rt->logger, MODULE_EXPR,
"[%s:%d] table[%s] rebuild adapter_hs engine failed when update %zu expr rules",
@@ -795,7 +795,7 @@ int expr_runtime_commit(void *expr_runtime, const char *table_name)
expr_rt->hs = new_adapter_hs;
if (old_adapter_hs != NULL) {
maat_garbage_bagging(expr_rt->ref_garbage_bin, old_adapter_hs,
- (void (*)(void*))adapter_hs_destroy);
+ (void (*)(void*))adapter_hs_free);
}
rcu_hash_commit(expr_rt->item_htable);
expr_rt->rule_num = rule_cnt;
diff --git a/test/adapter_hs_gtest.cpp b/test/adapter_hs_gtest.cpp
index 0fe2624..3b7c5c2 100644
--- a/test/adapter_hs_gtest.cpp
+++ b/test/adapter_hs_gtest.cpp
@@ -209,23 +209,23 @@ TEST(adapter_hs_init, invalid_input_parameter)
struct hs_expr expr_array[64];
size_t n_expr_array = 0;
- struct adapter_hs *hs_instance = adapter_hs_initialize(1, NULL, 0, g_logger);
+ struct adapter_hs *hs_instance = adapter_hs_new(1, NULL, 0, g_logger);
EXPECT_TRUE(hs_instance == NULL);
- hs_instance = adapter_hs_initialize(1, expr_array, n_expr_array, g_logger);
+ hs_instance = adapter_hs_new(1, expr_array, n_expr_array, g_logger);
EXPECT_TRUE(hs_instance == NULL);
n_expr_array = 1;
expr_array[0].expr_id = 101;
expr_array[0].n_patterns = 10;
- hs_instance = adapter_hs_initialize(1, expr_array, n_expr_array, g_logger);
+ hs_instance = adapter_hs_new(1, expr_array, n_expr_array, g_logger);
EXPECT_TRUE(hs_instance == NULL);
memset(expr_array, 0, sizeof(expr_array));
n_expr_array = 1;
expr_array[0].expr_id = 101;
expr_array[0].n_patterns = 1;
- hs_instance = adapter_hs_initialize(1, expr_array, n_expr_array, g_logger);
+ hs_instance = adapter_hs_new(1, expr_array, n_expr_array, g_logger);
EXPECT_TRUE(hs_instance == NULL);
}
@@ -238,7 +238,7 @@ TEST(adapter_hs_scan, literal_sub_has_normal_offset)
EXPECT_EQ(ret, 0);
EXPECT_EQ(n_expr_array, 12);
- struct adapter_hs *hs_instance = adapter_hs_initialize(1, expr_array, n_expr_array, g_logger);
+ struct adapter_hs *hs_instance = adapter_hs_new(1, expr_array, n_expr_array, g_logger);
EXPECT_TRUE(hs_instance != NULL);
expr_array_free(expr_array, n_expr_array);
@@ -273,7 +273,7 @@ TEST(adapter_hs_scan, literal_sub_has_normal_offset)
EXPECT_EQ(ret, 0);
EXPECT_EQ(n_result, 0);
- adapter_hs_destroy(hs_instance);
+ adapter_hs_free(hs_instance);
hs_instance = NULL;
}
@@ -285,7 +285,7 @@ TEST(adapter_hs_scan, literal_sub_has_left_unlimit_offset)
int ret = parse_config_file("./literal_expr.conf", expr_array, &n_expr_array);
EXPECT_EQ(ret, 0);
- struct adapter_hs *hs_instance = adapter_hs_initialize(1, expr_array, n_expr_array, g_logger);
+ struct adapter_hs *hs_instance = adapter_hs_new(1, expr_array, n_expr_array, g_logger);
EXPECT_TRUE(hs_instance != NULL);
expr_array_free(expr_array, n_expr_array);
@@ -321,7 +321,7 @@ TEST(adapter_hs_scan, literal_sub_has_left_unlimit_offset)
EXPECT_EQ(ret, 0);
EXPECT_EQ(n_result, 0);
- adapter_hs_destroy(hs_instance);
+ adapter_hs_free(hs_instance);
hs_instance = NULL;
}
@@ -333,7 +333,7 @@ TEST(adapter_hs_scan, literal_sub_has_right_unlimit_offset)
int ret = parse_config_file("./literal_expr.conf", expr_array, &n_expr_array);
EXPECT_EQ(ret, 0);
- struct adapter_hs *hs_instance = adapter_hs_initialize(1, expr_array, n_expr_array, g_logger);
+ struct adapter_hs *hs_instance = adapter_hs_new(1, expr_array, n_expr_array, g_logger);
EXPECT_TRUE(hs_instance != NULL);
expr_array_free(expr_array, n_expr_array);
@@ -376,7 +376,7 @@ TEST(adapter_hs_scan, literal_sub_has_right_unlimit_offset)
EXPECT_EQ(n_result, 1);
EXPECT_EQ(result[0].item_id, 103);
- adapter_hs_destroy(hs_instance);
+ adapter_hs_free(hs_instance);
hs_instance = NULL;
}
@@ -388,7 +388,7 @@ TEST(adapter_hs_scan, literal_sub_with_no_offset)
int ret = parse_config_file("./literal_expr.conf", expr_array, &n_expr_array);
EXPECT_EQ(ret, 0);
- struct adapter_hs *hs_instance = adapter_hs_initialize(1, expr_array, n_expr_array, g_logger);
+ struct adapter_hs *hs_instance = adapter_hs_new(1, expr_array, n_expr_array, g_logger);
EXPECT_TRUE(hs_instance != NULL);
expr_array_free(expr_array, n_expr_array);
@@ -423,7 +423,7 @@ TEST(adapter_hs_scan, literal_sub_with_no_offset)
EXPECT_EQ(ret, 0);
EXPECT_EQ(n_result, 0);
- adapter_hs_destroy(hs_instance);
+ adapter_hs_free(hs_instance);
hs_instance = NULL;
}
@@ -435,7 +435,7 @@ TEST(adapter_hs_scan, literal_exactly)
int ret = parse_config_file("./literal_expr.conf", expr_array, &n_expr_array);
EXPECT_EQ(ret, 0);
- struct adapter_hs *hs_instance = adapter_hs_initialize(1, expr_array, n_expr_array, g_logger);
+ struct adapter_hs *hs_instance = adapter_hs_new(1, expr_array, n_expr_array, g_logger);
EXPECT_TRUE(hs_instance != NULL);
expr_array_free(expr_array, n_expr_array);
@@ -464,7 +464,7 @@ TEST(adapter_hs_scan, literal_exactly)
EXPECT_EQ(ret, 0);
EXPECT_EQ(n_result, 0);
- adapter_hs_destroy(hs_instance);
+ adapter_hs_free(hs_instance);
hs_instance = NULL;
}
@@ -476,7 +476,7 @@ TEST(adapter_hs_scan, literal_prefix)
int ret = parse_config_file("./literal_expr.conf", expr_array, &n_expr_array);
EXPECT_EQ(ret, 0);
- struct adapter_hs *hs_instance = adapter_hs_initialize(1, expr_array, n_expr_array, g_logger);
+ struct adapter_hs *hs_instance = adapter_hs_new(1, expr_array, n_expr_array, g_logger);
EXPECT_TRUE(hs_instance != NULL);
expr_array_free(expr_array, n_expr_array);
@@ -514,7 +514,7 @@ TEST(adapter_hs_scan, literal_prefix)
EXPECT_EQ(n_result, 1);
EXPECT_EQ(result[0].item_id, 106);
- adapter_hs_destroy(hs_instance);
+ adapter_hs_free(hs_instance);
hs_instance = NULL;
}
@@ -526,7 +526,7 @@ TEST(adapter_hs_scan, literal_suffix)
int ret = parse_config_file("./literal_expr.conf", expr_array, &n_expr_array);
EXPECT_EQ(ret, 0);
- struct adapter_hs *hs_instance = adapter_hs_initialize(1, expr_array, n_expr_array, g_logger);
+ struct adapter_hs *hs_instance = adapter_hs_new(1, expr_array, n_expr_array, g_logger);
EXPECT_TRUE(hs_instance != NULL);
expr_array_free(expr_array, n_expr_array);
@@ -564,7 +564,7 @@ TEST(adapter_hs_scan, literal_suffix)
EXPECT_EQ(ret, 0);
EXPECT_EQ(n_result, 0);
- adapter_hs_destroy(hs_instance);
+ adapter_hs_free(hs_instance);
hs_instance = NULL;
}
@@ -576,7 +576,7 @@ TEST(adapter_hs_scan, literal_sub_with_hexbin)
int ret = parse_config_file("./literal_expr.conf", expr_array, &n_expr_array);
EXPECT_EQ(ret, 0);
- struct adapter_hs *hs_instance = adapter_hs_initialize(1, expr_array, n_expr_array, g_logger);
+ struct adapter_hs *hs_instance = adapter_hs_new(1, expr_array, n_expr_array, g_logger);
EXPECT_TRUE(hs_instance != NULL);
expr_array_free(expr_array, n_expr_array);
@@ -596,7 +596,7 @@ TEST(adapter_hs_scan, literal_sub_with_hexbin)
EXPECT_EQ(ret, 0);
EXPECT_EQ(n_result, 0);
- adapter_hs_destroy(hs_instance);
+ adapter_hs_free(hs_instance);
hs_instance = NULL;
}
@@ -608,7 +608,7 @@ TEST(adapter_hs_scan, literal_with_chinese)
int ret = parse_config_file("./literal_expr.conf", expr_array, &n_expr_array);
EXPECT_EQ(ret, 0);
- struct adapter_hs *hs_instance = adapter_hs_initialize(1, expr_array, n_expr_array, g_logger);
+ struct adapter_hs *hs_instance = adapter_hs_new(1, expr_array, n_expr_array, g_logger);
EXPECT_TRUE(hs_instance != NULL);
expr_array_free(expr_array, n_expr_array);
@@ -620,7 +620,7 @@ TEST(adapter_hs_scan, literal_with_chinese)
EXPECT_EQ(n_result0, 1);
EXPECT_EQ(result0[0].item_id, 110);
- adapter_hs_destroy(hs_instance);
+ adapter_hs_free(hs_instance);
hs_instance = NULL;
}
@@ -632,7 +632,7 @@ TEST(adapter_hs_scan, same_pattern_different_offset)
int ret = parse_config_file("./literal_expr.conf", expr_array, &n_expr_array);
EXPECT_EQ(ret, 0);
- struct adapter_hs *hs_instance = adapter_hs_initialize(1, expr_array, n_expr_array, g_logger);
+ struct adapter_hs *hs_instance = adapter_hs_new(1, expr_array, n_expr_array, g_logger);
EXPECT_TRUE(hs_instance != NULL);
expr_array_free(expr_array, n_expr_array);
@@ -644,7 +644,7 @@ TEST(adapter_hs_scan, same_pattern_different_offset)
EXPECT_EQ(n_result, 1);
EXPECT_EQ(result[0].item_id, 112);
- adapter_hs_destroy(hs_instance);
+ adapter_hs_free(hs_instance);
hs_instance = NULL;
}