]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
decode/ipv6: set packet flow in ip-in-ip
authorJuliana Fajardini <jufajardini@oisf.net>
Wed, 11 Jun 2025 20:54:22 +0000 (17:54 -0300)
committerVictor Julien <victor@inliniac.net>
Sat, 21 Jun 2025 19:32:48 +0000 (21:32 +0200)
Bug #7752

src/decode-ipv6.c

index c732d7938d3ba470eb65af05cc939d0ab08d9d18..5e5e730f19a0526d9fb15ade5b14d04ed9386f39 100644 (file)
@@ -34,6 +34,7 @@
 #include "decode-ipv6.h"
 #include "decode.h"
 #include "defrag.h"
+#include "flow-hash.h"
 #include "util-print.h"
 #include "util-validate.h"
 
@@ -54,8 +55,8 @@ static void DecodeIPv4inIPv6(ThreadVars *tv, DecodeThreadVars *dtv, Packet *p, c
             PKT_SET_SRC(tp, PKT_SRC_DECODER_IPV6);
             PacketEnqueueNoLock(&tv->decode_pq,tp);
             StatsIncr(tv, dtv->counter_ipv4inipv6);
-            return;
         }
+        FlowSetupPacket(p);
     } else {
         ENGINE_SET_EVENT(p, IPV4_IN_IPV6_WRONG_IP_VER);
     }
@@ -80,6 +81,7 @@ static int DecodeIP6inIP6(ThreadVars *tv, DecodeThreadVars *dtv, Packet *p,
             PacketEnqueueNoLock(&tv->decode_pq,tp);
             StatsIncr(tv, dtv->counter_ipv6inipv6);
         }
+        FlowSetupPacket(p);
     } else {
         ENGINE_SET_EVENT(p, IPV6_IN_IPV6_WRONG_IP_VER);
     }