summaryrefslogtreecommitdiff
path: root/src/ntc_radius_plug.cpp
diff options
context:
space:
mode:
authorliuxueli <[email protected]>2020-11-10 09:33:15 +0600
committerliuxueli <[email protected]>2020-11-10 09:33:15 +0600
commit6749f758526820d5d3ed5b2f727b16bd250fc106 (patch)
tree47b6fe87b1182b9ed9f8d1611bc4be4c1f2990bc /src/ntc_radius_plug.cpp
parent4dbcec9be01e61dd5b93ea4eb09ebee9d8408398 (diff)
支持处理的配置数据包类型
Diffstat (limited to 'src/ntc_radius_plug.cpp')
-rw-r--r--src/ntc_radius_plug.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/ntc_radius_plug.cpp b/src/ntc_radius_plug.cpp
index 75f7488..ab8ab6f 100644
--- a/src/ntc_radius_plug.cpp
+++ b/src/ntc_radius_plug.cpp
@@ -50,7 +50,6 @@ static __attribute__((__used__)) const char * GIT_VERSION_UNKNOWN = NULL;
static int NTC_RADIUS_PLUG_VERSION_20191211=0;
const char *config_file="conf/radius/radius.conf";
g_ntc_radius_plug_t g_ntc_radius_plug;
-
void set_one_maat_rule(Maat_rule_t *maat_rule)
{
@@ -341,6 +340,13 @@ char NTC_RADIUS_PLUG_ENTRY(stSessionInfo *session_info, void **pme, int thread_s
int payload_len=0,index=0;
char *payload=NULL;
radius_info_t *radius_info=(radius_info_t *)session_info->app_info;
+
+ if(!((g_ntc_radius_plug.interesting_type>>(radius_info->header.code))&0x1))
+ {
+ return PROT_STATE_GIVEME;
+ }
+
+
cJSON *radius_info_object=cJSON_CreateObject();
streamInfo2jsonObject(radius_info_object, stream);
@@ -381,7 +387,7 @@ char NTC_RADIUS_PLUG_ENTRY(stSessionInfo *session_info, void **pme, int thread_s
cJSON_Delete(radius_debug);
radius_debug = NULL;
- return APP_STATE_GIVEME;
+ return PROT_STATE_GIVEME;
}
int NTC_RADIUS_PLUG_INIT(void)
@@ -402,6 +408,8 @@ int NTC_RADIUS_PLUG_INIT(void)
MESA_load_profile_string_def(config_file, "RADIUS_PLUG", "BROKERLIST", g_ntc_radius_plug.brokerlist, sizeof(g_ntc_radius_plug.brokerlist), "127.0.0.1:9092");
MESA_load_profile_int_def(config_file, "RADIUS_PLUG", "DEVICE_ID", &g_ntc_radius_plug.device_id, 0);
+ MESA_load_profile_int_def(config_file, "RADIUS_PLUG", "PACKET_TYPE_FLAG", &g_ntc_radius_plug.interesting_type, 0x10);
+
g_ntc_radius_plug.logger = MESA_create_runtime_log_handle(g_ntc_radius_plug.pathname, g_ntc_radius_plug.level);
if(g_ntc_radius_plug.logger == NULL)
{