don't let pfsync send an insert message for a state pfsync just inserted
authordlg <dlg@openbsd.org>
Mon, 31 Jul 2023 11:13:09 +0000 (11:13 +0000)
committerdlg <dlg@openbsd.org>
Mon, 31 Jul 2023 11:13:09 +0000 (11:13 +0000)
commit740063f5e7cdc28404cf4beeee9d16bb2f21dc07
treec75887f993ee040e0e1b39024f12b1514e79e913
parenta20bb37734b498ea8b971714723d3749122e2f75
don't let pfsync send an insert message for a state pfsync just inserted

sthen@ upgraded and ended up with a lot of pfsync traffic which was
mostly made up of the two firewalls telling each other to insert
the same state over and over again.

this has each of the paths that insert states (actual pf, ioctls,
and pfsync) identify themselves so pfsync can enter them into its
own state machine in the right place. when pfsync inserts a state
into pf, it knows it should just swallow the state silently without
sending out another insert for it.

ok sthen@ sashan@
sys/net/if_pfsync.c
sys/net/if_pfsync.h
sys/net/pf.c