The divert structure was using the port number to indicate that
authorbluhm <bluhm@openbsd.org>
Mon, 27 Nov 2017 23:21:50 +0000 (23:21 +0000)
committerbluhm <bluhm@openbsd.org>
Mon, 27 Nov 2017 23:21:50 +0000 (23:21 +0000)
commitc7b187916cf5f2789d8adcd9f139ac717bee373a
treef2142260d8364b6115b1c13412c1fc000557f704
parent353c00bc7c59403d9a47d99bed8ec1f844b9a4b1
The divert structure was using the port number to indicate that
divert-to or divert-reply was active.  If the address was also set,
it meant divert-to.  Divert packet used a separate structure.  This
is confusing and makes it hard to add new features.  It is better
to have a divert type that explicitly says what is configured.
Convert the pfctl(8) rule parser to divert types, kernel cleanup
will be the next step.
OK sashan@
sbin/pfctl/parse.y
sys/net/pfvar.h