diff options
| author | luwenpeng <[email protected]> | 2023-12-20 18:52:01 +0800 |
|---|---|---|
| committer | luwenpeng <[email protected]> | 2023-12-20 19:01:54 +0800 |
| commit | 4f9372d9667f21b346da2389987fc938591f3888 (patch) | |
| tree | b81ec5984d13277bbad397642f3cdf986b6fa085 /common/src/tfe_packet_io.cpp | |
| parent | 8a4f672ab9a1336926c1e0048c62f1e4b35bb942 (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.cpp | 4 |
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; |
