summaryrefslogtreecommitdiffstats
path: root/sbin/ipfw
diff options
context:
space:
mode:
authorluigi <luigi@FreeBSD.org>2001-11-01 08:45:02 +0000
committerluigi <luigi@FreeBSD.org>2001-11-01 08:45:02 +0000
commit6e698c7168b7db05788fb2638340c7b4d9ea17f9 (patch)
tree8e3cb9ae8ea18a870740b26f269346686b81c5e4 /sbin/ipfw
parent1105ba297b4e4641c248f6fbb91bb77a90676df0 (diff)
downloadFreeBSD-src-6e698c7168b7db05788fb2638340c7b4d9ea17f9.zip
FreeBSD-src-6e698c7168b7db05788fb2638340c7b4d9ea17f9.tar.gz
Fix a typo in a format string, and fix error checking for missing
masks in "limit" rules.
Diffstat (limited to 'sbin/ipfw')
-rw-r--r--sbin/ipfw/ipfw.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/sbin/ipfw/ipfw.c b/sbin/ipfw/ipfw.c
index c5530bb..99f7061 100644
--- a/sbin/ipfw/ipfw.c
+++ b/sbin/ipfw/ipfw.c
@@ -614,7 +614,7 @@ show_dyn_ipfw(struct ipfw_dyn_rule *d)
printf(" %u,", d->id.proto);
a.s_addr = htonl(d->id.src_ip);
- printf(" %si %d", inet_ntoa(a), d->id.src_port);
+ printf(" %s %d", inet_ntoa(a), d->id.src_port);
a.s_addr = htonl(d->id.dst_ip);
printf("<-> %s %d", inet_ntoa(a), d->id.dst_port);
@@ -2004,18 +2004,17 @@ add(int ac, char *av[])
av++; ac--;
for (; ac >1 ;) {
struct _s_x *p = limit_masks;
- int found = 0;
for ( ; p->s != NULL ; p++)
if (!strncmp(*av, p->s, strlen(*av))) {
rule.limit_mask |= p->x ;
av++; ac-- ;
+ break ;
}
- if (found == 0) {
- if (rule.limit_mask == 0)
- errx(EX_USAGE, "missing limit mask");
+ if (p->s == NULL)
break ;
- }
}
+ if (rule.limit_mask == 0)
+ errx(EX_USAGE, "missing limit mask");
if (ac < 1)
errx(EX_USAGE, "limit needs mask and # of connections");
rule.conn_limit = atoi(*av);
OpenPOWER on IntegriCloud