]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
detect: adds test with invalid uint mode <<
authorPhilippe Antoine <contact@catenacyber.fr>
Thu, 18 Feb 2021 14:43:16 +0000 (15:43 +0100)
committerVictor Julien <vjulien@oisf.net>
Tue, 18 Jan 2022 11:21:56 +0000 (12:21 +0100)
src/detect-icode.c

index 59d4449dab5fe2405ba3d277bf23c8a48570d283..7058853c319ee012dd97ee7d3305b27b6459dd32 100644 (file)
@@ -337,6 +337,19 @@ static int DetectICodeParseTest08(void)
     PASS;
 }
 
+/**
+ * \test DetectICodeParseTest09 is a test for setting an invalid icode value
+ *       with "<<" operator
+ */
+static int DetectICodeParseTest09(void)
+{
+    DetectU8Data *icd = DetectU8Parse("8<<20");
+    FAIL_IF_NOT_NULL(icd);
+
+    DetectICodeFree(NULL, icd);
+    PASS;
+}
+
 /**
  * \test DetectICodeMatchTest01 is a test for checking the working of icode
  *       keyword by creating 5 rules and matching a crafted packet against
@@ -407,6 +420,7 @@ void DetectICodeRegisterTests(void)
     UtRegisterTest("DetectICodeParseTest06", DetectICodeParseTest06);
     UtRegisterTest("DetectICodeParseTest07", DetectICodeParseTest07);
     UtRegisterTest("DetectICodeParseTest08", DetectICodeParseTest08);
+    UtRegisterTest("DetectICodeParseTest09", DetectICodeParseTest09);
     UtRegisterTest("DetectICodeMatchTest01", DetectICodeMatchTest01);
 }
 #endif /* UNITTESTS */