git: 4d48dd689062 - main - pf: don't reject dummynet-ed packets
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Fri, 06 May 2022 15:42:17 UTC
The branch main has been updated by kp:
URL: https://cgit.FreeBSD.org/src/commit/?id=4d48dd68906230f8c41caee6a5c9d7b9f272bdb1
commit 4d48dd68906230f8c41caee6a5c9d7b9f272bdb1
Author: Kristof Provost <kp@FreeBSD.org>
AuthorDate: 2022-05-06 14:41:34 +0000
Commit: Kristof Provost <kp@FreeBSD.org>
CommitDate: 2022-05-06 14:41:34 +0000
pf: don't reject dummynet-ed packets
If we pass a packet to dummynet we should indicate we've passed it (but
keep m0 == NULL). Otherwise we'll indicate to the calling layers that
the packet has been rejected.
Sponsored by: Rubicon Communications, LLC ("Netgate")
---
sys/netpfil/pf/pf.c | 8 ++------
1 file changed, 2 insertions(+), 6 deletions(-)
diff --git a/sys/netpfil/pf/pf.c b/sys/netpfil/pf/pf.c
index fd4031ac942c..e9185c4d8587 100644
--- a/sys/netpfil/pf/pf.c
+++ b/sys/netpfil/pf/pf.c
@@ -7298,9 +7298,7 @@ done:
if (pf_pdesc_to_dnflow(dir, &pd, r, s, &dnflow)) {
pd.pf_mtag->flags |= PF_TAG_DUMMYNET;
ip_dn_io_ptr(m0, &dnflow);
- if (*m0 == NULL)
- action = PF_DROP;
- else
+ if (*m0 != NULL)
pd.pf_mtag->flags &= ~PF_TAG_DUMMYNET;
}
}
@@ -7758,9 +7756,7 @@ done:
if (pf_pdesc_to_dnflow(dir, &pd, r, s, &dnflow)) {
pd.pf_mtag->flags |= PF_TAG_DUMMYNET;
ip_dn_io_ptr(m0, &dnflow);
- if (*m0 == NULL)
- action = PF_DROP;
- else
+ if (*m0 != NULL)
pd.pf_mtag->flags &= ~PF_TAG_DUMMYNET;
}
}