move struct pf_state from pfvar.h to pfvar_priv.h.
authordlg <dlg@openbsd.org>
Fri, 11 Nov 2022 10:55:48 +0000 (10:55 +0000)
committerdlg <dlg@openbsd.org>
Fri, 11 Nov 2022 10:55:48 +0000 (10:55 +0000)
commitbd25c3007b75528acd661300d06ff901ab170b82
treea576b997e74ea2a3468f62255ae77e733928142e
parent8390ed4c6f236dc1e4cd3cd9699bc438dd01a8e0
move struct pf_state from pfvar.h to pfvar_priv.h.

we (sashan) are going to add a mutex to the pf_state struct, but a
mutex is a kernel data structure that changes shape depending on
things like whether MULTIPROCESSOR is enabled, and should therefore
not be visible to userland. when we added a mutex to pf_state,
compiling pfctl failed because it doesn't know what a mutex is and
it can't know which version of it the current kernel is running
with.

moving struct pf_state to pfvar_priv.h makes it clear it is a private
kernel only data structure, and avoids this leak into userland.

tested by me and make build
ok sashan@
sys/net/pfvar.h
sys/net/pfvar_priv.h