]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
detect: dns & tls lists in engine
authorVictor Julien <victor@inliniac.net>
Sat, 15 Oct 2016 16:47:42 +0000 (18:47 +0200)
committerVictor Julien <victor@inliniac.net>
Thu, 16 Feb 2017 09:35:37 +0000 (10:35 +0100)
src/detect-engine-dns.c
src/detect-engine-tls.c
src/detect-engine.c

index 4b15996195f46b34869f2fd61bcec1a7ec6215a1..7269b378ea061808e1925a509fea18e7bf91191f 100644 (file)
@@ -86,7 +86,7 @@ int DetectEngineInspectDnsQueryName(ThreadVars *tv,
         //PrintRawDataFp(stdout, buffer, buffer_len);
 
         r = DetectEngineContentInspection(de_ctx, det_ctx,
-                s, s->sm_lists[DETECT_SM_LIST_DNSQUERYNAME_MATCH],
+                s, sm,
                 f, buffer, buffer_len, 0,
                 DETECT_ENGINE_CONTENT_INSPECTION_MODE_STATE, NULL);
         if (r == 1)
index e488fd3301620b95f77afd5381c2e7ec167c2e18..3e5b458d2e822777815e52f23ab6e868bf70b9bd 100644 (file)
@@ -114,8 +114,7 @@ int DetectEngineInspectTlsSni(ThreadVars *tv,
     buffer = (uint8_t *)ssl_state->client_connp.sni;
     buffer_len = strlen(ssl_state->client_connp.sni);
 
-    cnt = DetectEngineContentInspection(de_ctx, det_ctx, s,
-            s->sm_lists[DETECT_SM_LIST_TLSSNI_MATCH],
+    cnt = DetectEngineContentInspection(de_ctx, det_ctx, s, sm,
             f, buffer, buffer_len, 0,
             DETECT_ENGINE_CONTENT_INSPECTION_MODE_STATE, NULL);
 
@@ -190,8 +189,7 @@ int DetectEngineInspectTlsIssuer(ThreadVars *tv,
     buffer = (uint8_t *)ssl_state->server_connp.cert0_issuerdn;
     buffer_len = strlen(ssl_state->server_connp.cert0_issuerdn);
 
-    cnt = DetectEngineContentInspection(de_ctx, det_ctx, s,
-            s->sm_lists[DETECT_SM_LIST_TLSISSUER_MATCH],
+    cnt = DetectEngineContentInspection(de_ctx, det_ctx, s, sm,
             f, buffer, buffer_len, 0,
             DETECT_ENGINE_CONTENT_INSPECTION_MODE_STATE, NULL);
 
@@ -266,8 +264,7 @@ int DetectEngineInspectTlsSubject(ThreadVars *tv,
     buffer = (uint8_t *)ssl_state->server_connp.cert0_subject;
     buffer_len = strlen(ssl_state->server_connp.cert0_subject);
 
-    cnt = DetectEngineContentInspection(de_ctx, det_ctx, s,
-            s->sm_lists[DETECT_SM_LIST_TLSSUBJECT_MATCH],
+    cnt = DetectEngineContentInspection(de_ctx, det_ctx, s, sm,
             f, buffer, buffer_len, 0,
             DETECT_ENGINE_CONTENT_INSPECTION_MODE_STATE, NULL);
 
index 0fc7dd549924b4ba45c3d17950a9e3e11d16677a..40d32d3ad3488007a609e1b30c75994e48e7c3f3 100644 (file)
@@ -188,6 +188,16 @@ int DetectEngineAppInspectionEngine2Signature(Signature *s)
             case DETECT_SM_LIST_HRHHDMATCH:
             case DETECT_SM_LIST_HCDMATCH:
             case DETECT_SM_LIST_HUADMATCH:
+
+            case DETECT_SM_LIST_DNSQUERYNAME_MATCH:
+            //case DETECT_SM_LIST_DNSRESPONSE_MATCH:
+            //case DETECT_SM_LIST_DNSRESPONSE_MATCH:
+
+            case DETECT_SM_LIST_TLSSNI_MATCH:
+            case DETECT_SM_LIST_TLSISSUER_MATCH:
+            case DETECT_SM_LIST_TLSSUBJECT_MATCH:
+            //case DETECT_SM_LIST_TLSVALIDITY_MATCH:
+
                 new_engine->sm = s->sm_lists[new_engine->sm_list];
                 s->sm_lists[new_engine->sm_list] = NULL;
                 s->sm_lists_tail[new_engine->sm_list] = NULL;