View | Details | Raw Unified | Return to bug 218993
Collapse All | Expand All

(-)sbin/ipfw/ipfw2.c (-3 / +3 lines)
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;

Return to bug 218993