diff --git a/src/detect-icode.c b/src/detect-icode.c index 59d4449dab..7058853c31 100644 --- a/src/detect-icode.c +++ b/src/detect-icode.c @@ -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 */