rem: if (port == 0 || port > 65535)
add: if (port <= 0 || port > 65535)
context: parse_ports(const char *arg, struct ip_nat_multi_range *mr){	const char *dash;	int port;	mr->range[0].flags |= IP_NAT_RANGE_PROTO_SPECIFIED;	port = atoi(arg);	if (port == 0 || port > 65535)		exit_error(PARAMETER_PROBLEM, "Port `%s' not valid\n", arg);	dash = strchr(arg, '-');	if (!dash) {		mr->range[0].min.tcp.port			= mr->range[0].max.tcp.port			= htons(port);	} else {		int maxport;		maxport = atoi(dash + 1);		if (maxport == 0 || maxport > 65535)			exit_error(PARAMETER_PROBLEM,				   "Port `%s' not valid\n", dash+1);		if (maxport < port)			/* People are stupid.  Present reader excepted. */			exit_error(PARAMETER_PROBLEM,				   "Port range `%s' funky\n", arg);		mr->range[0].min.tcp.port = htons(port);		mr->range[0].max.tcp.port = htons(maxport);	}}