]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
eve/schema: allow authorities in dns.answers in alert
authorJason Ish <jason.ish@oisf.net>
Tue, 9 Jan 2024 17:40:48 +0000 (11:40 -0600)
committerVictor Julien <victor@inliniac.net>
Wed, 17 Jan 2024 16:20:27 +0000 (17:20 +0100)
Factor out dns.authorities to a definition.

etc/schema.json

index 0756acd008006733d47cc71a70ab49544304edc2..b06dbd4b29fe5e34e7eb6fef35e6f1309057f469 100644 (file)
                     }
                 },
                 "authorities": {
-                    "type": "array",
-                    "minItems": 1,
-                    "items": {
-                        "type": "object",
-                        "properties": {
-                            "rdata": {
-                                "type": "string"
-                            },
-                            "rrname": {
-                                "type": "string"
-                            },
-                            "rrtype": {
-                                "type": "string"
-                            },
-                            "ttl": {
-                                "type": "integer"
-                            },
-                            "soa": {
-                                "type": "object",
-                                "properties": {
-                                    "expire": {
-                                        "type": "integer"
-                                    },
-                                    "minimum": {
-                                        "type": "integer"
-                                    },
-                                    "mname": {
-                                        "type": "string"
-                                    },
-                                    "refresh": {
-                                        "type": "integer"
-                                    },
-                                    "retry": {
-                                        "type": "integer"
-                                    },
-                                    "rname": {
-                                        "type": "string"
-                                    },
-                                    "serial": {
-                                        "type": "integer"
-                                    }
-                                },
-                                "additionalProperties": false
-                            }
-                        },
-                        "additionalProperties": false
-                    }
+                    "$ref": "#/$defs/dns.authorities"
                 },
                 "query": {
                     "type": "array",
                         "opcode": {
                             "description": "DNS opcode as an integer",
                             "type": "integer"
-                        }
+                        },
+                        "authorities": {
+                            "$ref": "#/$defs/dns.authorities"
+                       }
                     },
                     "additionalProperties": false
                 },
         }
     },
     "$defs": {
+        "dns.authorities": {
+            "type": "array",
+            "minItems": 1,
+            "items": {
+                "type": "object",
+                "properties": {
+                    "rdata": {
+                        "type": "string"
+                    },
+                    "rrname": {
+                        "type": "string"
+                    },
+                    "rrtype": {
+                        "type": "string"
+                    },
+                    "ttl": {
+                        "type": "integer"
+                    },
+                    "soa": {
+                        "type": "object",
+                        "properties": {
+                            "expire": {
+                                "type": "integer"
+                            },
+                            "minimum": {
+                                "type": "integer"
+                            },
+                            "mname": {
+                                "type": "string"
+                            },
+                            "refresh": {
+                                "type": "integer"
+                            },
+                            "retry": {
+                                "type": "integer"
+                            },
+                            "rname": {
+                                "type": "string"
+                            },
+                            "serial": {
+                                "type": "integer"
+                            }
+                        },
+                        "additionalProperties": false
+                    }
+                },
+                "additionalProperties": false
+            }
+        },
         "stats_applayer_error": {
             "type": "object",
             "properties": {