make 'set skip on ...' in pf.conf dynamic
authorsashan <sashan@openbsd.org>
Sun, 26 Dec 2021 01:00:32 +0000 (01:00 +0000)
committersashan <sashan@openbsd.org>
Sun, 26 Dec 2021 01:00:32 +0000 (01:00 +0000)
commit840840b0ba8d4c6274090cce6a5f80acf621ee83
tree2bd578190b5e86bd6003f15ed52f85d678436367
parentcb7bf5bdefd059d6569f80394602fba9347cb76d
make 'set skip on ...' in pf.conf dynamic

This is an old issue in pf(4): whenever new interface appears
in IP stack, we must reload pf.conf to apply 'set skip on ...'
to newly plumbed network interfaces. Time has come to fix it.
The idea is to also create pfi_kif for interfaces, which are
referred by 'set skip on ...'. Such pfi_kif instances are
created/destroyed by pfi_set_flags()/pfi_clear_flags().

claudio@ dragged my attention to this in Gouveia. Also his
feedback helped me to put change into shape.

OK claudio@
share/man/man5/pf.conf.5
sys/net/if.c
sys/net/pf_if.c
sys/net/pf_ioctl.c
sys/net/pfvar.h