命中IP+协议拦截策略,但未解析出域名,结果保存未判断空导致段错误

This commit is contained in:
liuxueli
2021-05-08 09:34:48 +08:00
parent 3210ba45f7
commit 749fdc9a49

View File

@@ -422,9 +422,12 @@ static void copy_intercept_result(const struct streaminfo *a_stream, struct mast
memset(priority_label, 0, sizeof(policy_priority_label_t));
priority_label->proto=proto;
priority_label->domain_len=MIN(sizeof(priority_label->domain)-1 ,strlen(domain));
memcpy(priority_label->domain, domain, priority_label->domain_len);
if(domain!=NULL)
{
priority_label->domain_len=MIN(sizeof(priority_label->domain)-1 ,strlen(domain));
memcpy(priority_label->domain, domain, priority_label->domain_len);
}
priority_label->result_num=1;
priority_label->result_type=PULL_KNI_RESULT;
memcpy(priority_label->result, p_result, sizeof(struct Maat_rule_t));