|
|
|
@ -513,12 +513,12 @@ int SCThresholdConfAddThresholdtype(char *rawstr, DetectEngineCtx *de_ctx)
|
|
|
|
|
|
|
|
|
|
ns = s->next;
|
|
|
|
|
|
|
|
|
|
m = SigMatchGetLastSM(s->sm_lists[DETECT_SM_LIST_MATCH], DETECT_THRESHOLD);
|
|
|
|
|
m = SigMatchGetLastSM(s->sm_lists[DETECT_SM_LIST_THRESHOLD], DETECT_THRESHOLD);
|
|
|
|
|
|
|
|
|
|
if(m != NULL)
|
|
|
|
|
goto end;
|
|
|
|
|
|
|
|
|
|
m = SigMatchGetLastSM(s->sm_lists[DETECT_SM_LIST_MATCH], DETECT_DETECTION_FILTER);
|
|
|
|
|
m = SigMatchGetLastSM(s->sm_lists[DETECT_SM_LIST_THRESHOLD], DETECT_DETECTION_FILTER);
|
|
|
|
|
|
|
|
|
|
if(m != NULL)
|
|
|
|
|
goto end;
|
|
|
|
@ -571,7 +571,7 @@ int SCThresholdConfAddThresholdtype(char *rawstr, DetectEngineCtx *de_ctx)
|
|
|
|
|
de_ctx->ths_ctx.th_size++;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
SigMatchAppendPacket(s, sm);
|
|
|
|
|
SigMatchAppendThreshold(s, sm);
|
|
|
|
|
s = ns;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -582,12 +582,12 @@ int SCThresholdConfAddThresholdtype(char *rawstr, DetectEngineCtx *de_ctx)
|
|
|
|
|
|
|
|
|
|
if(s->gid == gid) {
|
|
|
|
|
|
|
|
|
|
m = SigMatchGetLastSM(s->sm_lists[DETECT_SM_LIST_MATCH], DETECT_THRESHOLD);
|
|
|
|
|
m = SigMatchGetLastSM(s->sm_lists[DETECT_SM_LIST_THRESHOLD], DETECT_THRESHOLD);
|
|
|
|
|
|
|
|
|
|
if(m != NULL)
|
|
|
|
|
goto end;
|
|
|
|
|
|
|
|
|
|
m = SigMatchGetLastSM(s->sm_lists[DETECT_SM_LIST_MATCH], DETECT_DETECTION_FILTER);
|
|
|
|
|
m = SigMatchGetLastSM(s->sm_lists[DETECT_SM_LIST_THRESHOLD], DETECT_DETECTION_FILTER);
|
|
|
|
|
|
|
|
|
|
if(m != NULL)
|
|
|
|
|
goto end;
|
|
|
|
@ -640,7 +640,7 @@ int SCThresholdConfAddThresholdtype(char *rawstr, DetectEngineCtx *de_ctx)
|
|
|
|
|
de_ctx->ths_ctx.th_size++;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
SigMatchAppendPacket(s, sm);
|
|
|
|
|
SigMatchAppendThreshold(s, sm);
|
|
|
|
|
}
|
|
|
|
|
s = ns;
|
|
|
|
|
}
|
|
|
|
@ -653,12 +653,12 @@ int SCThresholdConfAddThresholdtype(char *rawstr, DetectEngineCtx *de_ctx)
|
|
|
|
|
goto end;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
m = SigMatchGetLastSM(sig->sm_lists[DETECT_SM_LIST_MATCH], DETECT_THRESHOLD);
|
|
|
|
|
m = SigMatchGetLastSM(sig->sm_lists[DETECT_SM_LIST_THRESHOLD], DETECT_THRESHOLD);
|
|
|
|
|
|
|
|
|
|
if(m != NULL)
|
|
|
|
|
goto end;
|
|
|
|
|
|
|
|
|
|
m = SigMatchGetLastSM(sig->sm_lists[DETECT_SM_LIST_MATCH], DETECT_DETECTION_FILTER);
|
|
|
|
|
m = SigMatchGetLastSM(sig->sm_lists[DETECT_SM_LIST_THRESHOLD], DETECT_DETECTION_FILTER);
|
|
|
|
|
|
|
|
|
|
if(m != NULL)
|
|
|
|
|
goto end;
|
|
|
|
@ -712,7 +712,7 @@ int SCThresholdConfAddThresholdtype(char *rawstr, DetectEngineCtx *de_ctx)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
SigMatchAppendPacket(sig, sm);
|
|
|
|
|
SigMatchAppendThreshold(sig, sm);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
@ -1132,7 +1132,7 @@ int SCThresholdConfTest01(void)
|
|
|
|
|
fd = SCThresholdConfGenerateValidDummyFD01();
|
|
|
|
|
SCThresholdConfInitContext(de_ctx,fd);
|
|
|
|
|
|
|
|
|
|
m = SigMatchGetLastSM(sig->sm_lists[DETECT_SM_LIST_MATCH], DETECT_THRESHOLD);
|
|
|
|
|
m = SigMatchGetLastSM(sig->sm_lists[DETECT_SM_LIST_THRESHOLD], DETECT_THRESHOLD);
|
|
|
|
|
|
|
|
|
|
if(m != NULL) {
|
|
|
|
|
de = (DetectThresholdData *)m->ctx;
|
|
|
|
@ -1176,7 +1176,7 @@ int SCThresholdConfTest02(void)
|
|
|
|
|
fd = SCThresholdConfGenerateValidDummyFD01();
|
|
|
|
|
SCThresholdConfInitContext(de_ctx,fd);
|
|
|
|
|
|
|
|
|
|
m = SigMatchGetLastSM(sig->sm_lists[DETECT_SM_LIST_MATCH], DETECT_THRESHOLD);
|
|
|
|
|
m = SigMatchGetLastSM(sig->sm_lists[DETECT_SM_LIST_THRESHOLD], DETECT_THRESHOLD);
|
|
|
|
|
|
|
|
|
|
if(m != NULL) {
|
|
|
|
|
de = (DetectThresholdData *)m->ctx;
|
|
|
|
@ -1219,7 +1219,7 @@ int SCThresholdConfTest03(void)
|
|
|
|
|
fd = SCThresholdConfGenerateValidDummyFD01();
|
|
|
|
|
SCThresholdConfInitContext(de_ctx,fd);
|
|
|
|
|
|
|
|
|
|
m = SigMatchGetLastSM(sig->sm_lists[DETECT_SM_LIST_MATCH], DETECT_THRESHOLD);
|
|
|
|
|
m = SigMatchGetLastSM(sig->sm_lists[DETECT_SM_LIST_THRESHOLD], DETECT_THRESHOLD);
|
|
|
|
|
|
|
|
|
|
if(m != NULL) {
|
|
|
|
|
de = (DetectThresholdData *)m->ctx;
|
|
|
|
@ -1262,7 +1262,7 @@ int SCThresholdConfTest04(void)
|
|
|
|
|
fd = SCThresholdConfGenerateInValidDummyFD02();
|
|
|
|
|
SCThresholdConfInitContext(de_ctx,fd);
|
|
|
|
|
|
|
|
|
|
m = SigMatchGetLastSM(sig->sm_lists[DETECT_SM_LIST_MATCH], DETECT_THRESHOLD);
|
|
|
|
|
m = SigMatchGetLastSM(sig->sm_lists[DETECT_SM_LIST_THRESHOLD], DETECT_THRESHOLD);
|
|
|
|
|
|
|
|
|
|
if(m != NULL) {
|
|
|
|
|
de = (DetectThresholdData *)m->ctx;
|
|
|
|
@ -1323,7 +1323,7 @@ int SCThresholdConfTest05(void)
|
|
|
|
|
|
|
|
|
|
if(s->id == 1 || s->id == 10 || s->id == 100) {
|
|
|
|
|
|
|
|
|
|
m = SigMatchGetLastSM(s->sm_lists[DETECT_SM_LIST_MATCH], DETECT_THRESHOLD);
|
|
|
|
|
m = SigMatchGetLastSM(s->sm_lists[DETECT_SM_LIST_THRESHOLD], DETECT_THRESHOLD);
|
|
|
|
|
|
|
|
|
|
if(m == NULL) {
|
|
|
|
|
goto end;
|
|
|
|
@ -1376,7 +1376,7 @@ int SCThresholdConfTest06(void)
|
|
|
|
|
fd = SCThresholdConfGenerateValidDummyFD04();
|
|
|
|
|
SCThresholdConfInitContext(de_ctx,fd);
|
|
|
|
|
|
|
|
|
|
m = SigMatchGetLastSM(sig->sm_lists[DETECT_SM_LIST_MATCH], DETECT_THRESHOLD);
|
|
|
|
|
m = SigMatchGetLastSM(sig->sm_lists[DETECT_SM_LIST_THRESHOLD], DETECT_THRESHOLD);
|
|
|
|
|
|
|
|
|
|
if(m != NULL) {
|
|
|
|
|
de = (DetectThresholdData *)m->ctx;
|
|
|
|
@ -1420,7 +1420,7 @@ int SCThresholdConfTest07(void)
|
|
|
|
|
fd = SCThresholdConfGenerateValidDummyFD05();
|
|
|
|
|
SCThresholdConfInitContext(de_ctx,fd);
|
|
|
|
|
|
|
|
|
|
m = SigMatchGetLastSM(sig->sm_lists[DETECT_SM_LIST_MATCH], DETECT_DETECTION_FILTER);
|
|
|
|
|
m = SigMatchGetLastSM(sig->sm_lists[DETECT_SM_LIST_THRESHOLD], DETECT_DETECTION_FILTER);
|
|
|
|
|
|
|
|
|
|
if(m != NULL) {
|
|
|
|
|
de = (DetectThresholdData *)m->ctx;
|
|
|
|
@ -1465,7 +1465,7 @@ int SCThresholdConfTest08(void)
|
|
|
|
|
fd = SCThresholdConfGenerateValidDummyFD06();
|
|
|
|
|
SCThresholdConfInitContext(de_ctx,fd);
|
|
|
|
|
|
|
|
|
|
m = SigMatchGetLastSM(sig->sm_lists[DETECT_SM_LIST_MATCH], DETECT_DETECTION_FILTER);
|
|
|
|
|
m = SigMatchGetLastSM(sig->sm_lists[DETECT_SM_LIST_THRESHOLD], DETECT_DETECTION_FILTER);
|
|
|
|
|
|
|
|
|
|
if(m != NULL) {
|
|
|
|
|
de = (DetectThresholdData *)m->ctx;
|
|
|
|
@ -1930,7 +1930,7 @@ int SCThresholdConfTest13(void)
|
|
|
|
|
fd = SCThresholdConfGenerateValidDummyFD11();
|
|
|
|
|
SCThresholdConfInitContext(de_ctx,fd);
|
|
|
|
|
|
|
|
|
|
m = SigMatchGetLastSM(sig->sm_lists[DETECT_SM_LIST_MATCH], DETECT_THRESHOLD);
|
|
|
|
|
m = SigMatchGetLastSM(sig->sm_lists[DETECT_SM_LIST_THRESHOLD], DETECT_THRESHOLD);
|
|
|
|
|
|
|
|
|
|
if(m != NULL) {
|
|
|
|
|
de = (DetectThresholdData *)m->ctx;
|
|
|
|
|