add: info->key[29] = '\0';
context: static int parse(int c, char **argv, int invert, unsigned int *flags,		const struct ipt_entry *entry, 		struct ipt_entry_target **target){	struct ipt_XOR_info *info = (struct ipt_XOR_info *) (*target)->data;		if (!optarg)		exit_error(PARAMETER_PROBLEM, "XOR: too few arguments");		if (check_inverse(optarg, &invert, NULL, 0))		exit_error(PARAMETER_PROBLEM, "XOR: unexpected '!'");	switch (c) {			case '1':			strncpy(info->key, optarg, 30);			*flags |= IPT_KEY_SET;			break;		case '2':			info->block_size = atoi(optarg);			*flags |= IPT_BLOCKSIZE_SET;			break;		default:			return 0;	}		return 1;}