summaryrefslogtreecommitdiffstats
path: root/extensions/libipt_udp.c
diff options
context:
space:
mode:
authorlaforge <laforge>2002-07-26 16:27:57 +0000
committerlaforge <laforge>2002-07-26 16:27:57 +0000
commit7f859d49b753b0b09696b213c3fe22f67103b315 (patch)
treebf5556ee7345a463ad7c1a7e45d76339f5b89e59 /extensions/libipt_udp.c
parent05878d39aac44d887b100fa19ac4ae54474d5ca1 (diff)
check for invalid port ranges (Thomas Poehnitz)
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);
}