The divert structure was using the port number to indicate that
authorbluhm <bluhm@openbsd.org>
Tue, 28 Nov 2017 16:05:46 +0000 (16:05 +0000)
committerbluhm <bluhm@openbsd.org>
Tue, 28 Nov 2017 16:05:46 +0000 (16:05 +0000)
commit37fced87094c38578ebbe36dae5441179ff5d22c
tree13e7719674d1c3de2b6160d118eb7da35254caaf
parente030587f7e0308b760680d9bd5691f1d470e9463
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.
Adapt the pf rule struct in kernel and pfctl, no functional change.
Note that kernel and pfctl have to be updated together.
OK sashan@
sbin/pfctl/parse.y
sbin/pfctl/pfctl_parser.c
sys/net/pf.c
sys/net/pf_ioctl.c
sys/net/pfvar.h
sys/netinet/raw_ip.c
sys/netinet6/raw_ip6.c