--- iptables-1.4.0/extensions/libipt_MASQUERADE.c +++ iptables-1.4.0/extensions/libipt_MASQUERADE.c @@ -60,7 +60,7 @@ parse_ports(const char *arg, struct ip_nat_multi_range *mr) int maxport; maxport = atoi(dash + 1); - if (maxport == 0 || maxport > 65535) + if (maxport <= 0 || maxport > 65535) exit_error(PARAMETER_PROBLEM, "Port `%s' not valid\n", dash+1); if (maxport < port) --- iptables-1.4.0/extensions/libipt_REDIRECT.c +++ iptables-1.4.0/extensions/libipt_REDIRECT.c @@ -50,7 +50,7 @@ parse_ports(const char *arg, struct ip_nat_multi_range *mr) exit_error(PARAMETER_PROBLEM, "IP address not permitted\n"); port = atoi(arg); - if (port == 0 || port > 65535) + if (port <= 0 || port > 65535) exit_error(PARAMETER_PROBLEM, "Port `%s' not valid\n", arg); dash = strchr(arg, '-'); @@ -62,7 +62,7 @@ parse_ports(const char *arg, struct ip_nat_multi_range *mr) int maxport; maxport = atoi(dash + 1); - if (maxport == 0 || maxport > 65535) + if (maxport <= 0 || maxport > 65535) exit_error(PARAMETER_PROBLEM, "Port `%s' not valid\n", dash+1); if (maxport < port)