summaryrefslogtreecommitdiffstats
path: root/extensions/libipt_udp.c
diff options
context:
space:
mode:
Diffstat (limited to 'extensions/libipt_udp.c')
-rw-r--r--extensions/libipt_udp.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/extensions/libipt_udp.c b/extensions/libipt_udp.c
index 622fb43..ccea210 100644
--- a/extensions/libipt_udp.c
+++ b/extensions/libipt_udp.c
@@ -69,6 +69,10 @@ parse_udp_ports(const char *portstring, u_int16_t *ports)
ports[0] = buffer[0] ? parse_udp_port(buffer) : 0;
ports[1] = cp[0] ? parse_udp_port(cp) : 0xFFFF;
+
+ if (ports[0] > ports[1])
+ exit_error(PARAMETER_PROBLEM,
+ "invalid portrange (min > max)");
}
free(buffer);
}