]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
dns: do not oputput empty array for query
authorPhilippe Antoine <pantoine@oisf.net>
Fri, 2 Dec 2022 12:55:42 +0000 (13:55 +0100)
committerVictor Julien <vjulien@oisf.net>
Sat, 3 Dec 2022 05:32:52 +0000 (06:32 +0100)
src/output-json-dns.c

index 91825d24c02736834a722123e8491322a0de7145..2d1e7d3c4a36883ae608b98b964f183d8e217270 100644 (file)
@@ -269,6 +269,7 @@ JsonBuilder *JsonDNSLogQuery(void *txptr, uint64_t tx_id)
     if (queryjb == NULL) {
         return NULL;
     }
+    bool has_query = false;
 
     for (uint16_t i = 0; i < UINT16_MAX; i++) {
         JsonBuilder *js = jb_new_object();
@@ -277,10 +278,16 @@ JsonBuilder *JsonDNSLogQuery(void *txptr, uint64_t tx_id)
             break;
         }
         jb_close(js);
+        has_query = true;
         jb_append_object(queryjb, js);
         jb_free(js);
     }
 
+    if (!has_query) {
+        jb_free(queryjb);
+        return NULL;
+    }
+
     jb_close(queryjb);
     return queryjb;
 }