summaryrefslogtreecommitdiff
path: root/common/src/tfe_packet_io.cpp
diff options
context:
space:
mode:
authorluwenpeng <[email protected]>2023-12-20 18:52:01 +0800
committerluwenpeng <[email protected]>2023-12-20 19:01:54 +0800
commit4f9372d9667f21b346da2389987fc938591f3888 (patch)
treeb81ec5984d13277bbad397642f3cdf986b6fa085 /common/src/tfe_packet_io.cpp
parent8a4f672ab9a1336926c1e0048c62f1e4b35bb942 (diff)
TFE根据拦截策略编译表的do_log字段判断是否发送log_update的控制报文v4.8.54-20231220
Diffstat (limited to 'common/src/tfe_packet_io.cpp')
-rw-r--r--common/src/tfe_packet_io.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/common/src/tfe_packet_io.cpp b/common/src/tfe_packet_io.cpp
index 1ff0e44..7c34912 100644
--- a/common/src/tfe_packet_io.cpp
+++ b/common/src/tfe_packet_io.cpp
@@ -760,6 +760,7 @@ static void send_event_log(struct session_ctx *s_ctx, int thread_seq, void *ctx)
void * logger = thread->logger;
int ret = 0;
+ int do_log = 0;
uint8_t hit_no_intercept = 0;
uint64_t rule_id = 0;
uint16_t length = 0;
@@ -781,6 +782,9 @@ static void send_event_log(struct session_ctx *s_ctx, int thread_seq, void *ctx)
size_t size;
mpack_writer_t writer;
+ ret = tfe_cmsg_get_value(s_ctx->cmsg, TFE_CMSG_POLICY_DO_LOG, (unsigned char *)&do_log, sizeof(do_log), &length);
+ if (ret < 0 || do_log == 0)
+ return;
ret = tfe_cmsg_get_value(s_ctx->cmsg, TFE_CMSG_POLICY_ID, (unsigned char *)&rule_id, sizeof(rule_id), &length);
if (ret < 0)
return;