]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
defrag: match up v4 and v6 packet setup
authorVictor Julien <vjulien@oisf.net>
Sun, 3 Dec 2023 20:15:36 +0000 (21:15 +0100)
committerVictor Julien <victor@inliniac.net>
Wed, 13 Mar 2024 05:35:29 +0000 (06:35 +0100)
v4 was doing redundant recursion level setup.

v6 was missing PKT_REBUILT_FRAGMENT flag.

src/defrag.c

index 71cf4204c17a83b7d45922d406a4ed38c4b7c417..36d6b84207122cbe4f202b481d852d0f934ca89b 100644 (file)
@@ -288,7 +288,6 @@ Defrag4Reassemble(ThreadVars *tv, DefragTracker *tracker, Packet *p)
     }
     PKT_SET_SRC(rp, PKT_SRC_DEFRAG);
     rp->flags |= PKT_REBUILT_FRAGMENT;
-    rp->recursion_level = p->recursion_level;
 
     int fragmentable_offset = 0;
     uint16_t fragmentable_len = 0;
@@ -430,6 +429,7 @@ Defrag6Reassemble(ThreadVars *tv, DefragTracker *tracker, Packet *p)
         goto error_remove_tracker;
     }
     PKT_SET_SRC(rp, PKT_SRC_DEFRAG);
+    rp->flags |= PKT_REBUILT_FRAGMENT;
 
     uint16_t unfragmentable_len = 0;
     int fragmentable_offset = 0;