mirror of
https://github.com/freebsd/freebsd-src
synced 2024-10-14 12:23:58 +00:00
Teach the ippool parser about address families. This is a precursor
to implementing IPv6 support within ippool which requires reworking radix_ipf.c. MFC after: 1 month
This commit is contained in:
parent
d096bd7911
commit
4fcb870612
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=352738
|
@ -309,11 +309,27 @@ range: addrmask { $$ = calloc(1, sizeof(*$$));
|
|||
$$->ipn_info = 0;
|
||||
$$->ipn_addr = $1[0];
|
||||
$$->ipn_mask = $1[1];
|
||||
#ifdef USE_INET6
|
||||
if (use_inet6)
|
||||
$$->ipn_addr.adf_family =
|
||||
AF_INET6;
|
||||
else
|
||||
#endif
|
||||
$$->ipn_addr.adf_family =
|
||||
AF_INET;
|
||||
}
|
||||
| '!' addrmask { $$ = calloc(1, sizeof(*$$));
|
||||
$$->ipn_info = 1;
|
||||
$$->ipn_addr = $2[0];
|
||||
$$->ipn_mask = $2[1];
|
||||
#ifdef USE_INET6
|
||||
if (use_inet6)
|
||||
$$->ipn_addr.adf_family =
|
||||
AF_INET6;
|
||||
else
|
||||
#endif
|
||||
$$->ipn_addr.adf_family =
|
||||
AF_INET;
|
||||
}
|
||||
| YY_STR { $$ = add_poolhosts($1);
|
||||
free($1);
|
||||
|
|
Loading…
Reference in a new issue