Page MenuHomeFreeBSD

D41572.id126452.diff
No OneTemporary

D41572.id126452.diff

diff --git a/sys/netpfil/pf/pf.c b/sys/netpfil/pf/pf.c
--- a/sys/netpfil/pf/pf.c
+++ b/sys/netpfil/pf/pf.c
@@ -7792,7 +7792,7 @@
}
if (pd.act.log) {
- struct pf_krule *lr;
+ struct pf_krule dr, *lr;
struct pf_krule_item *ri;
if (s != NULL && s->nat_rule.ptr != NULL &&
@@ -7801,6 +7801,13 @@
else
lr = r;
+ if (lr == &V_pf_default_rule &&
+ action != V_pf_default_rule.action) {
+ dr = V_pf_default_rule;
+ dr.action = action;
+ lr = &dr;
+ }
+
if (pd.act.log & PF_LOG_FORCE || lr->log & PF_LOG_ALL)
PFLOG_PACKET(kif, m, AF_INET, reason, lr, a, ruleset,
&pd, (s == NULL));
@@ -8347,7 +8354,7 @@
printf("pf: divert(9) is not supported for IPv6\n");
if (pd.act.log) {
- struct pf_krule *lr;
+ struct pf_krule dr, *lr;
struct pf_krule_item *ri;
if (s != NULL && s->nat_rule.ptr != NULL &&
@@ -8356,6 +8363,13 @@
else
lr = r;
+ if (lr == &V_pf_default_rule &&
+ action != V_pf_default_rule.action) {
+ dr = V_pf_default_rule;
+ dr.action = action;
+ lr = &dr;
+ }
+
if (pd.act.log & PF_LOG_FORCE || lr->log & PF_LOG_ALL)
PFLOG_PACKET(kif, m, AF_INET6, reason, lr, a, ruleset,
&pd, (s == NULL));

File Metadata

Mime Type
text/plain
Expires
Sun, Feb 8, 7:05 PM (17 h, 14 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
28486370
Default Alt Text
D41572.id126452.diff (1 KB)

Event Timeline