diff options
author | luigi <luigi@FreeBSD.org> | 2001-11-01 08:45:02 +0000 |
---|---|---|
committer | luigi <luigi@FreeBSD.org> | 2001-11-01 08:45:02 +0000 |
commit | 6e698c7168b7db05788fb2638340c7b4d9ea17f9 (patch) | |
tree | 8e3cb9ae8ea18a870740b26f269346686b81c5e4 /sbin/ipfw | |
parent | 1105ba297b4e4641c248f6fbb91bb77a90676df0 (diff) | |
download | FreeBSD-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.c | 11 |
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); |