summaryrefslogtreecommitdiffstats
path: root/sbin/ipfw/ipfw.c
diff options
context:
space:
mode:
authorgreen <green@FreeBSD.org>2000-04-30 06:44:11 +0000
committergreen <green@FreeBSD.org>2000-04-30 06:44:11 +0000
commit345524b782e3248cb76ef73570310f0fd15cd421 (patch)
treef0d57db85c1ddf3055a567b4ec482ac800848909 /sbin/ipfw/ipfw.c
parentf92678d782a1d44f8a20d0c7fffead80514f2d40 (diff)
downloadFreeBSD-src-345524b782e3248cb76ef73570310f0fd15cd421.zip
FreeBSD-src-345524b782e3248cb76ef73570310f0fd15cd421.tar.gz
Allow overriding of net.inet.ip.fw.verbose_limit; if you want to make a
rule that logs without a log limit, use "logamount 0" in addition to "log".
Diffstat (limited to 'sbin/ipfw/ipfw.c')
-rw-r--r--sbin/ipfw/ipfw.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/sbin/ipfw/ipfw.c b/sbin/ipfw/ipfw.c
index 0bf97fd..d01b6e9 100644
--- a/sbin/ipfw/ipfw.c
+++ b/sbin/ipfw/ipfw.c
@@ -1412,9 +1412,10 @@ add(ac,av)
if (!ac)
show_usage("``logamount'' requires argument");
rule.fw_logamount = atoi(*av);
- if (rule.fw_logamount <= 0)
- show_usage("``logamount'' argument must be greater "
- "than 0");
+ if (rule.fw_logamount < 0)
+ show_usage("``logamount'' argument must be positive");
+ if (rule.fw_logamount == 0)
+ rule.fw_logamount = -1;
ac--; av++;
}
@@ -1685,7 +1686,8 @@ badviacombo:
&rule.fw_logamount, &len, NULL, 0) == -1)
errx(1, "sysctlbyname(\"%s\")",
"net.inet.ip.fw.verbose_limit");
- }
+ } else if (rule.fw_logamount == -1)
+ rule.fw_logamount = 0;
rule.fw_loghighest = rule.fw_logamount;
}
done:
OpenPOWER on IntegriCloud