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
e0d60d0aa2
commit
ed7bf2816a
@ -309,11 +309,27 @@ range: addrmask { $$ = calloc(1, sizeof(*$$));
|
|||||||
$$->ipn_info = 0;
|
$$->ipn_info = 0;
|
||||||
$$->ipn_addr = $1[0];
|
$$->ipn_addr = $1[0];
|
||||||
$$->ipn_mask = $1[1];
|
$$->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(*$$));
|
| '!' addrmask { $$ = calloc(1, sizeof(*$$));
|
||||||
$$->ipn_info = 1;
|
$$->ipn_info = 1;
|
||||||
$$->ipn_addr = $2[0];
|
$$->ipn_addr = $2[0];
|
||||||
$$->ipn_mask = $2[1];
|
$$->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);
|
| YY_STR { $$ = add_poolhosts($1);
|
||||||
free($1);
|
free($1);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user