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:
Cy Schubert 2019-09-26 03:09:45 +00:00
parent d096bd7911
commit 4fcb870612
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=352738

View File

@ -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);