HomeFreeBSD

pf: fix dummynet + ipdivert use case

Description

pf: fix dummynet + ipdivert use case

Dummynet re-injects an mbuf with MTAG_IPFW_RULE added, and the same mtag
is used by divert(4) as parameters for packet diversion.

If according to pf rule set a packet should go through dummynet first
and through ipdivert after then mentioned mtag must be removed after
dummynet not to make ipdivert think that this is its input parameters.

At the very beginning ipfw consumes this mtag what means the same
behavior with tag clearing after dummynet.

And after fabf705f4b5a pf passes parameters to ipdivert using its
personal MTAG_PF_DIVERT mtag.

PR: 274850
Reviewed by: kp
Differential Revision: https://reviews.freebsd.org/D42609

Details

Provenance
igoroAuthored on Nov 17 2023, 4:04 PM
kpCommitted on Nov 17 2023, 4:06 PM
Reviewer
kp
Differential Revision
D42609: pf: fix dummynet + ipdivert use case
Parents
rGb1538e8fc488: dirdeps: Fix libpcap Makefile.depend.options
Branches
Unknown
Tags
Unknown