1 Commits

Author SHA1 Message Date
liuxueli
7ce1b2976d TSG-12986: 当cname或者应答记录为空时不再发送相应的日志字段 2022-12-12 15:41:29 +08:00

View File

@@ -50,7 +50,7 @@ char *g_fw_dns_conffile=(char *)"tsgconf/main.conf";
static int fw_dns_send_log(struct streaminfo *a_stream, dns_info_t *dns_info, struct Maat_rule_t *result, int result_num, int thread_seq) static int fw_dns_send_log(struct streaminfo *a_stream, dns_info_t *dns_info, struct Maat_rule_t *result, int result_num, int thread_seq)
{ {
int i=0; int i=0,cname_flag=0;
dns_rr_t *rr=NULL; dns_rr_t *rr=NULL;
tsg_log_t log_msg; tsg_log_t log_msg;
int dns_sec=1; int dns_sec=1;
@@ -90,33 +90,41 @@ static int fw_dns_send_log(struct streaminfo *a_stream, dns_info_t *dns_info, st
{ {
item=cJSON_CreateString((const char *)rr->rdata.cname); item=cJSON_CreateString((const char *)rr->rdata.cname);
cJSON_AddItemToArray(cname_array, item); cJSON_AddItemToArray(cname_array, item);
cname_flag=1;
} }
} }
} }
cname=cJSON_PrintUnformatted(cname_array); if(cname_flag==1)
if(cname!=NULL && strlen(cname)>0)
{ {
TLD_append(handle, (char *)"dns_cname", (void *)cname, TLD_TYPE_STRING); cname=cJSON_PrintUnformatted(cname_array);
cJSON_free(cname); if(cname!=NULL)
cname=NULL; {
TLD_append(handle, (char *)"dns_cname", (void *)cname, TLD_TYPE_STRING);
cJSON_free(cname);
cname=NULL;
}
} }
cJSON_Delete(cname_array); cJSON_Delete(cname_array);
cname_array=NULL; cname_array=NULL;
cJSON * object=cJSON_CreateObject(); if(dns_info->rr_count>0)
get_rr_str2json(object, dns_info, &dns_sec); {
rr_buf=cJSON_PrintUnformatted(object); cJSON * object=cJSON_CreateObject();
TLD_append(handle, (char *)"dns_rr", (void *)rr_buf, TLD_TYPE_STRING); get_rr_str2json(object, dns_info, &dns_sec);
rr_buf=cJSON_PrintUnformatted(object);
cJSON_Delete(object); if(rr_buf!=NULL)
object=NULL; {
TLD_append(handle, (char *)"dns_rr", (void *)rr_buf, TLD_TYPE_STRING);
cJSON_free(rr_buf); cJSON_free(rr_buf);
rr_buf=NULL; rr_buf=NULL;
}
cJSON_Delete(object);
object=NULL;
}
TLD_append(handle, (char *)"dns_sub", (void *)(long)dns_sec, TLD_TYPE_LONG); TLD_append(handle, (char *)"dns_sub", (void *)(long)dns_sec, TLD_TYPE_LONG);
TLD_append(handle, (char *)"common_schema_type", (void *)"DNS", TLD_TYPE_STRING); TLD_append(handle, (char *)"common_schema_type", (void *)"DNS", TLD_TYPE_STRING);
log_msg.a_stream=a_stream; log_msg.a_stream=a_stream;