|
Lines 3176-3182
ipfw_delete(char *av[])
Link Here
|
| 3176 |
|
3176 |
|
| 3177 |
av++; |
3177 |
av++; |
| 3178 |
NEED1("missing rule specification"); |
3178 |
NEED1("missing rule specification"); |
| 3179 |
memset(&rt, 0, sizeof(rt)); |
|
|
| 3180 |
if ( *av && _substrcmp(*av, "set") == 0) { |
3179 |
if ( *av && _substrcmp(*av, "set") == 0) { |
| 3181 |
/* Do not allow using the following syntax: |
3180 |
/* Do not allow using the following syntax: |
| 3182 |
* ipfw set N delete set M |
3181 |
* ipfw set N delete set M |
|
Lines 3189-3194
ipfw_delete(char *av[])
Link Here
|
| 3189 |
|
3188 |
|
| 3190 |
/* Rule number */ |
3189 |
/* Rule number */ |
| 3191 |
while (*av && isdigit(**av)) { |
3190 |
while (*av && isdigit(**av)) { |
|
|
3191 |
memset(&rt, 0, sizeof(rt)); |
| 3192 |
i = strtol(*av, &sep, 10); |
3192 |
i = strtol(*av, &sep, 10); |
| 3193 |
j = i; |
3193 |
j = i; |
| 3194 |
if (*sep== '-') |
3194 |
if (*sep== '-') |
|
Lines 5124-5135
ipfw_zero(int ac, char *av[], int optnam
Link Here
|
| 5124 |
char const *name = optname ? "RESETLOG" : "ZERO"; |
5124 |
char const *name = optname ? "RESETLOG" : "ZERO"; |
| 5125 |
|
5125 |
|
| 5126 |
optname = optname ? IP_FW_XRESETLOG : IP_FW_XZERO; |
5126 |
optname = optname ? IP_FW_XRESETLOG : IP_FW_XZERO; |
| 5127 |
memset(&rt, 0, sizeof(rt)); |
|
|
| 5128 |
|
| 5129 |
av++; ac--; |
5127 |
av++; ac--; |
| 5130 |
|
5128 |
|
| 5131 |
if (ac == 0) { |
5129 |
if (ac == 0) { |
| 5132 |
/* clear all entries */ |
5130 |
/* clear all entries */ |
|
|
5131 |
memset(&rt, 0, sizeof(rt)); |
| 5133 |
rt.flags = IPFW_RCFLAG_ALL; |
5132 |
rt.flags = IPFW_RCFLAG_ALL; |
| 5134 |
if (do_range_cmd(optname, &rt) < 0) |
5133 |
if (do_range_cmd(optname, &rt) < 0) |
| 5135 |
err(EX_UNAVAILABLE, "setsockopt(IP_FW_X%s)", name); |
5134 |
err(EX_UNAVAILABLE, "setsockopt(IP_FW_X%s)", name); |
|
Lines 5147-5152
ipfw_zero(int ac, char *av[], int optnam
Link Here
|
| 5147 |
if (errstr) |
5146 |
if (errstr) |
| 5148 |
errx(EX_DATAERR, |
5147 |
errx(EX_DATAERR, |
| 5149 |
"invalid rule number %s\n", *av); |
5148 |
"invalid rule number %s\n", *av); |
|
|
5149 |
memset(&rt, 0, sizeof(rt)); |
| 5150 |
rt.start_rule = arg; |
5150 |
rt.start_rule = arg; |
| 5151 |
rt.end_rule = arg; |
5151 |
rt.end_rule = arg; |
| 5152 |
rt.flags |= IPFW_RCFLAG_RANGE; |
5152 |
rt.flags |= IPFW_RCFLAG_RANGE; |