[Bug 274850] Packets are disappearing when both PF "divert-to" and "Dnpipe" rules are activated simultaneously
Date: Fri, 17 Nov 2023 17:07:30 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=274850
--- Comment #4 from commit-hook@FreeBSD.org ---
A commit in branch main references this bug:
URL:
https://cgit.FreeBSD.org/src/commit/?id=fe3bb40b9e807d4010617de1ef040ba3aa623487
commit fe3bb40b9e807d4010617de1ef040ba3aa623487
Author: Igor Ostapenko <pm@igoro.pro>
AuthorDate: 2023-11-17 16:04:01 +0000
Commit: Kristof Provost <kp@FreeBSD.org>
CommitDate: 2023-11-17 16:06:16 +0000
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
sys/netpfil/pf/pf.c | 27 +++++++--
tests/sys/netpfil/pf/divert-to.sh | 118 +++++++++++++++++++++++++++++++++++++-
2 files changed, 139 insertions(+), 6 deletions(-)
--
You are receiving this mail because:
You are the assignee for the bug.