Change 'me' to match any IPv6 address configured on an interface in

the system as well as any IPv4 address.

Reviewed by:	David Horn <dhorn2000__at__gmail.com>, luigi, qingli
MFC after:	2 weeks
This commit is contained in:
Hajimu UMEMOTO 2010-01-17 08:39:48 +00:00
parent 1750e4f8d7
commit 416458131a
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=202459

View File

@ -1390,7 +1390,14 @@ do { \
INADDR_TO_IFP(src_ip, tif);
match = (tif != NULL);
break;
}
/* FALLTHROUGH */
#ifdef INET6
case O_IP6_SRC_ME:
match = is_ipv6 &&
search_ip6_addr_net(&args->f_id.src_ip6);
#endif
break;
case O_IP_DST_SET:
@ -1423,7 +1430,14 @@ do { \
INADDR_TO_IFP(dst_ip, tif);
match = (tif != NULL);
break;
}
/* FALLTHROUGH */
#ifdef INET6
case O_IP6_DST_ME:
match = is_ipv6 &&
search_ip6_addr_net(&args->f_id.dst_ip6);
#endif
break;
case O_IP_SRCPORT:
@ -1691,14 +1705,6 @@ do { \
}
break;
case O_IP6_SRC_ME:
match= is_ipv6 && search_ip6_addr_net(&args->f_id.src_ip6);
break;
case O_IP6_DST_ME:
match= is_ipv6 && search_ip6_addr_net(&args->f_id.dst_ip6);
break;
case O_FLOW6ID:
match = is_ipv6 &&
flow6id_match(args->f_id.flow_id6,