From de5ba5db3fd28dbb4cf3f3ec23b888ce0e1e1e4d Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Tue, 1 Feb 2005 15:14:15 +0000 Subject: check for colons --- extensions/libipt_SNAT.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/extensions/libipt_SNAT.c b/extensions/libipt_SNAT.c index aca4a813..f10d0418 100644 --- a/extensions/libipt_SNAT.c +++ b/extensions/libipt_SNAT.c @@ -65,7 +65,7 @@ static struct ipt_entry_target * parse_to(char *arg, int portok, struct ipt_natinfo *info) { struct ip_nat_range range; - char *colon, *dash; + char *colon, *dash, *error; struct in_addr *ip; memset(&range, 0, sizeof(range)); @@ -85,6 +85,11 @@ parse_to(char *arg, int portok, struct ipt_natinfo *info) exit_error(PARAMETER_PROBLEM, "Port `%s' not valid\n", colon+1); + error = strchr(colon+1, ':'); + if (error) + exit_error(PARAMETER_PROBLEM, + "Invalid port:port syntax - use dash\n"); + dash = strchr(colon, '-'); if (!dash) { range.min.tcp.port -- cgit v1.2.3