]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
dag: Skip over ERF_TYPE_META records
authorStephen Donnelly <stephen.donnelly@endace.com>
Thu, 5 Mar 2020 21:49:17 +0000 (10:49 +1300)
committerVictor Julien <victor@inliniac.net>
Sat, 14 Mar 2020 19:59:46 +0000 (20:59 +0100)
Suricata generates an error on unrecognised ERF types.
Suricata should ignore ERF 'Provenance' records with ERF_TYPE_META.

src/source-erf-dag.c

index c8573a57f60b1030f8cd2c62e8eadc87938719aa..a2481037023783b85495ce8f6fdcf12513228884 100644 (file)
@@ -431,16 +431,17 @@ ProcessErfDagRecords(ErfDagThreadVars *ewtn, uint8_t *top, uint32_t *pkts_read)
 
         /* Only support ethernet at this time. */
         switch (hdr_type & 0x7f) {
-        case TYPE_PAD:
+        case ERF_TYPE_PAD:
+        case ERF_TYPE_META:
             /* Skip. */
             continue;
-        case TYPE_DSM_COLOR_ETH:
-        case TYPE_COLOR_ETH:
-        case TYPE_COLOR_HASH_ETH:
+        case ERF_TYPE_DSM_COLOR_ETH:
+        case ERF_TYPE_COLOR_ETH:
+        case ERF_TYPE_COLOR_HASH_ETH:
             /* In these types the color value overwrites the lctr
              * (drop count). */
             break;
-        case TYPE_ETH:
+        case ERF_TYPE_ETH:
             if (dr->lctr) {
                 StatsAddUI64(ewtn->tv, ewtn->drops, SCNtohs(dr->lctr));
             }