rem: if (check_inverse(optarg, &invert))
add: if (check_inverse(optarg, &invert, NULL, 0))
context: parse(int c, char **argv, int invert, unsigned int *flags,      const struct ipt_entry *entry,      struct ipt_entry_target **target){	struct ipt_reject_info *reject = (struct ipt_reject_info *)(*target)->data;	unsigned int limit = sizeof(reject_table)/sizeof(struct reject_names);	unsigned int i;	switch(c) {	case '1':		if (check_inverse(optarg, &invert))			exit_error(PARAMETER_PROBLEM,				   "Unexpected `!' after --reject-with");		for (i = 0; i < limit; i++) {			if ((strncasecmp(reject_table[i].name, optarg, strlen(optarg)) == 0)			    || (strncasecmp(reject_table[i].alias, optarg, strlen(optarg)) == 0)) {				reject->with = reject_table[i].with;				return 1;			}		}		/* This due to be dropped late in 2.4 pre-release cycle --RR */		if (strncasecmp("echo-reply", optarg, strlen(optarg)) == 0		    || strncasecmp("echoreply", optarg, strlen(optarg)) == 0)			fprintf(stderr, "--reject-with echo-reply no longer"				" supported\n");		exit_error(PARAMETER_PROBLEM, "unknown reject type `%s'",optarg);	default:		/* Fall through */		break;	}	return 0;}