[BUGFIX]fix xx_plugin user_tag lifecycle

This commit is contained in:
liuwentan
2023-10-09 15:15:05 +08:00
parent 01c290e509
commit f09aa3e1fe
12 changed files with 67 additions and 156 deletions

View File

@@ -322,79 +322,6 @@ static void random_keyword_generate(char *keyword_buf, size_t sz)
keyword_buf[i]='\0';
return;
}
#if 0
class MaatIris : public testing::Test
{
protected:
static void SetUpTestCase() {
logger = log_handle_create("./maat_framework_gtest.log", 0);
struct maat_options *opts = maat_options_new();
maat_options_set_iris(opts, "./redis_dump", "./redis_dump");
maat_options_set_stat_file(opts, "./stat.log");
maat_options_set_logger(opts, "./maat_framework_gtest.log", LOG_LEVEL_INFO);
const char *table_info_path = "./verify_table_info.conf";
_shared_maat_inst = maat_new(opts, table_info_path);
maat_options_free(opts);
if (NULL == _shared_maat_inst) {
log_error(logger, MODULE_FRAMEWORK_GTEST,
"[%s:%d] create maat instance in MaatIris failed.",
__FUNCTION__, __LINE__);
}
}
static void TearDownTestCase() {
maat_free(_shared_maat_inst);
log_handle_destroy(logger);
}
static struct log_handle *logger;
static struct maat *_shared_maat_inst;
};
struct maat *MaatIris::_shared_maat_inst;
struct log_handle *MaatIris::logger;
TEST_F(MaatIris, basic) {
struct maat *maat_inst = MaatIris::_shared_maat_inst;
struct log_handle *logger = MaatIris::logger;
long long results[ARRAY_SIZE] = {0};
size_t n_hit_result = 0;
int thread_id = 0;
struct maat_state *state = maat_state_new(maat_inst, thread_id);
uint32_t sip_addr;
inet_pton(AF_INET, "100.64.1.1", &sip_addr);
uint16_t sport = htons(80);
int table_id = maat_get_table_id(maat_inst, "TSG_SECURITY_SOURCE_ADDR");
ASSERT_GT(table_id, 0);
int ret = maat_scan_ipv4(maat_inst, table_id, sip_addr, sport, 6,
results, ARRAY_SIZE, &n_hit_result, state);
EXPECT_EQ(ret, MAAT_SCAN_HALF_HIT);
table_id = maat_get_table_id(maat_inst, "TSG_OBJ_APP_ID");
ASSERT_GT(table_id, 0);
ret = maat_scan_integer(maat_inst, table_id, 105, results, ARRAY_SIZE,
&n_hit_result, state);
EXPECT_EQ(ret, MAAT_SCAN_HALF_HIT);
table_id = maat_get_table_id(maat_inst, "TSG_FIELD_HTTP_URL");
ASSERT_GT(table_id, 0);
const char *scan_data = "www.luis.com";
ret = maat_scan_string(maat_inst, table_id, scan_data, strlen(scan_data),
results, ARRAY_SIZE, &n_hit_result, state);
EXPECT_EQ(ret, MAAT_SCAN_HIT);
EXPECT_EQ(n_hit_result, 1);
EXPECT_EQ(results[0], 1267067);
maat_state_free(state);
}
#endif
const char* watched_json="./json_update/maat.json";
const char* old_json="./json_update/old.json";