rem: stringinfo->len=strlen((char *)&stringinfo->string);
add: stringinfo->len=strlen((char *)&stringinfo->string); *flags = 1; break;  case '2': check_inverse(optarg, &invert, &optind, 0); parse_hex_string(argv[optind-1], stringinfo);   if (invert) stringinfo->invert = 1;
context: parse(int c, char **argv, int invert, unsigned int *flags,      const struct ipt_entry *entry,      unsigned int *nfcache,      struct ipt_entry_match **match){	struct ipt_string_info *stringinfo = (struct ipt_string_info *)(*match)->data;	switch (c) {	case '1':		check_inverse(optarg, &invert, &optind, 0);		parse_string(argv[optind-1], stringinfo);		if (invert)			stringinfo->invert = 1;                stringinfo->len=strlen((char *)&stringinfo->string);		*flags = 1;		break;	default:		return 0;	}	return 1;}