fix anchor rules with filter opts, introduce filteropts_to_rule()
authorkn <kn@openbsd.org>
Tue, 10 Jul 2018 08:44:55 +0000 (08:44 +0000)
committerkn <kn@openbsd.org>
Tue, 10 Jul 2018 08:44:55 +0000 (08:44 +0000)
commit27a127e0be290c390f81b1a12ccc58915ab0f919
tree3e7972433cd3ca94df5c57021053317b14891423
parent0824b5884aaadcbb4937f8c57fc1b568800e814a
fix anchor rules with filter opts, introduce filteropts_to_rule()

Some filter options were parsed but not set on anchor rules due to missing
copies of the respective struct members:

$ cat pf.conf
queue rq on trunk0 bandwidth 1G
queue dq parent rq bandwidth 1G default
anchor a set queue dq
$ pfctl -vnf pf.conf | fgrep queue
anchor "a" all

Fix this by moving common code from `anchorrule' and `pfrule' into a new
helper filteropts_to_rule().

Input from henning and benno
OK henning sashan jca
sbin/pfctl/parse.y