From 67e6cf21aec34f88d5534c0e4cc80a0146def919 Mon Sep 17 00:00:00 2001 From: William Metcalf Date: Thu, 1 Oct 2009 08:58:53 -0500 Subject: [PATCH] verify valid port range --- src/detect-engine-port.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/detect-engine-port.c b/src/detect-engine-port.c index cb5678d4b8..e0c7d50e48 100644 --- a/src/detect-engine-port.c +++ b/src/detect-engine-port.c @@ -1512,6 +1512,25 @@ end: return result; } + +/** \test Test first port of range being too big */ +int PortTestParse13 (void) { + DetectPort *dd = NULL; + int result = 0; + + int r = DetectPortParse(&dd,"65536:65535"); + if (r != 0) { + result = 1 ; + goto end; + } + + DetectPortFree(dd); + +end: + return result; + +} + #endif /* UNITTESTS */ void DetectPortTests(void) { @@ -1528,6 +1547,7 @@ void DetectPortTests(void) { UtRegisterTest("PortTestParse10", PortTestParse10, 1); UtRegisterTest("PortTestParse11", PortTestParse11, 1); UtRegisterTest("PortTestParse12", PortTestParse12, 1); + UtRegisterTest("PortTestParse13", PortTestParse13, 1); #endif /* UNITTESTS */ }