|
|
|
|
@ -34,26 +34,23 @@ static int DetectTlsCertsTest01(void)
|
|
|
|
|
{
|
|
|
|
|
DetectEngineCtx *de_ctx = DetectEngineCtxInit();
|
|
|
|
|
FAIL_IF_NULL(de_ctx);
|
|
|
|
|
|
|
|
|
|
de_ctx->flags |= DE_QUIET;
|
|
|
|
|
de_ctx->sig_list = SigInit(de_ctx, "alert tls any any -> any any "
|
|
|
|
|
"(msg:\"Testing tls.certs\"; tls.certs; "
|
|
|
|
|
"content:\"|01 02 03 04 05|\"; sid:1;)");
|
|
|
|
|
Signature *s = DetectEngineAppendSig(de_ctx, "alert tls any any -> any any "
|
|
|
|
|
"(msg:\"Testing tls.certs\"; tls.certs; "
|
|
|
|
|
"content:\"|01 02 03 04 05|\"; sid:1;)");
|
|
|
|
|
FAIL_IF_NULL(de_ctx->sig_list);
|
|
|
|
|
|
|
|
|
|
/* sm should not be in the MATCH list */
|
|
|
|
|
SigMatch *sm = de_ctx->sig_list->sm_lists[DETECT_SM_LIST_MATCH];
|
|
|
|
|
SigMatch *sm = s->init_data->smlists[DETECT_SM_LIST_MATCH];
|
|
|
|
|
FAIL_IF_NOT_NULL(sm);
|
|
|
|
|
|
|
|
|
|
sm = de_ctx->sig_list->sm_lists[g_tls_certs_buffer_id];
|
|
|
|
|
sm = DetectBufferGetFirstSigMatch(s, g_tls_certs_buffer_id);
|
|
|
|
|
FAIL_IF_NULL(sm);
|
|
|
|
|
|
|
|
|
|
FAIL_IF(sm->type != DETECT_CONTENT);
|
|
|
|
|
FAIL_IF_NOT_NULL(sm->next);
|
|
|
|
|
|
|
|
|
|
SigCleanSignatures(de_ctx);
|
|
|
|
|
DetectEngineCtxFree(de_ctx);
|
|
|
|
|
|
|
|
|
|
PASS;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|