Fix ipsub net issue: ipv4 matching ipv6 rule

This commit is contained in:
Nick Peng
2019-01-26 23:39:54 +08:00
parent 1600eaed1f
commit 5057a8e45d
4 changed files with 41 additions and 9 deletions

View File

@@ -864,7 +864,17 @@ static int _dns_server_ip_rule_check(struct dns_request *request, unsigned char
return -1;
}
node = radix_search_best(dns_conf_address_rule, &prefix);
switch (prefix.family) {
case AF_INET:
node = radix_search_best(dns_conf_address_rule.ipv4, &prefix);
break;
case AF_INET6:
node = radix_search_best(dns_conf_address_rule.ipv6, &prefix);
break;
default:
break;
}
if (node == NULL) {
return -1;
}