|
|
|
@ -20,7 +20,7 @@
|
|
|
|
|
*
|
|
|
|
|
* \author Victor Julien <victor@inliniac.net>
|
|
|
|
|
*
|
|
|
|
|
* Implements the noalert keyword
|
|
|
|
|
* Implements the noalert and alert keywords.
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
#include "suricata-common.h"
|
|
|
|
@ -38,6 +38,14 @@ static int DetectNoalertSetup(DetectEngineCtx *de_ctx, Signature *s, const char
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static int DetectAlertSetup(DetectEngineCtx *de_ctx, Signature *s, const char *nullstr)
|
|
|
|
|
{
|
|
|
|
|
DEBUG_VALIDATE_BUG_ON(nullstr != NULL);
|
|
|
|
|
|
|
|
|
|
s->action |= ACTION_ALERT;
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void DetectNoalertRegister(void)
|
|
|
|
|
{
|
|
|
|
|
sigmatch_table[DETECT_NOALERT].name = "noalert";
|
|
|
|
@ -45,4 +53,10 @@ void DetectNoalertRegister(void)
|
|
|
|
|
sigmatch_table[DETECT_NOALERT].url = "/rules/flow-keywords.html";
|
|
|
|
|
sigmatch_table[DETECT_NOALERT].Setup = DetectNoalertSetup;
|
|
|
|
|
sigmatch_table[DETECT_NOALERT].flags |= SIGMATCH_NOOPT;
|
|
|
|
|
|
|
|
|
|
sigmatch_table[DETECT_ALERT].name = "alert";
|
|
|
|
|
sigmatch_table[DETECT_ALERT].desc = "alert will be generated by the rule";
|
|
|
|
|
sigmatch_table[DETECT_ALERT].url = "/rules/flow-keywords.html";
|
|
|
|
|
sigmatch_table[DETECT_ALERT].Setup = DetectAlertSetup;
|
|
|
|
|
sigmatch_table[DETECT_ALERT].flags |= SIGMATCH_NOOPT;
|
|
|
|
|
}
|
|
|
|
|