]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
lua: remove buffer type dns.rrname, not needed
authorJason Ish <jason.ish@oisf.net>
Wed, 26 Mar 2025 23:12:05 +0000 (17:12 -0600)
committerJason Ish <jason.ish@oisf.net>
Thu, 27 Mar 2025 16:56:20 +0000 (10:56 -0600)
DNS is transaction based, Lua scripts need only express interest in
the request or the response.

src/detect-lua.c

index b18427ca205e91656780bc2ed551a2b59f3ab739..100348462118d0610e080c4c52bb3fabad35024a 100644 (file)
@@ -114,7 +114,6 @@ void DetectLuaRegister(void)
 #define FLAG_DATATYPE_HTTP_RESPONSE_BODY        BIT_U32(12)
 #define FLAG_DATATYPE_HTTP_RESPONSE_HEADERS     BIT_U32(13)
 #define FLAG_DATATYPE_HTTP_RESPONSE_HEADERS_RAW BIT_U32(14)
-#define FLAG_DATATYPE_DNS_RRNAME                BIT_U32(15)
 #define FLAG_DATATYPE_DNS_REQUEST               BIT_U32(16)
 #define FLAG_DATATYPE_DNS_RESPONSE              BIT_U32(17)
 #define FLAG_DATATYPE_SSH                       BIT_U32(19)
@@ -815,9 +814,7 @@ static int DetectLuaSetupPrime(DetectEngineCtx *de_ctx, DetectLuaData *ld, const
 
             ld->alproto = ALPROTO_DNS;
 
-            if (strcmp(k, "dns.rrname") == 0)
-                ld->flags |= FLAG_DATATYPE_DNS_RRNAME;
-            else if (strcmp(k, "dns.request") == 0)
+            if (strcmp(k, "dns.request") == 0)
                 ld->flags |= FLAG_DATATYPE_DNS_REQUEST;
             else if (strcmp(k, "dns.response") == 0)
                 ld->flags |= FLAG_DATATYPE_DNS_RESPONSE;
@@ -966,9 +963,7 @@ static int DetectLuaSetup (DetectEngineCtx *de_ctx, Signature *s, const char *st
             list = DetectBufferTypeGetByName("http_request_line");
         }
     } else if (lua->alproto == ALPROTO_DNS) {
-        if (lua->flags & FLAG_DATATYPE_DNS_RRNAME) {
-            list = DetectBufferTypeGetByName("dns_query");
-        } else if (lua->flags & FLAG_DATATYPE_DNS_REQUEST) {
+        if (lua->flags & FLAG_DATATYPE_DNS_REQUEST) {
             list = DetectBufferTypeGetByName("dns_request");
         } else if (lua->flags & FLAG_DATATYPE_DNS_RESPONSE) {
             list = DetectBufferTypeGetByName("dns_response");