]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
loopback: decodes IPv6 from all OSes 6610/head
authorPhilippe Antoine <contact@catenacyber.fr>
Tue, 12 Oct 2021 07:04:59 +0000 (09:04 +0200)
committerVictor Julien <vjulien@oisf.net>
Sat, 13 Nov 2021 07:46:55 +0000 (08:46 +0100)
As does wireshark

(cherry picked from commit 27b4f165b17499cc765ccb770f1cf994992e10f6)

src/decode-null.c

index 50b506c1828f319c4ac7961960b54456711ca75a..a55a4dad57958fd66dbd36174ee78c0095e3fd59 100644 (file)
 
 #define HDR_SIZE 4
 
+#define AF_INET6_BSD     24
+#define AF_INET6_FREEBSD 28
+#define AF_INET6_DARWIN  30
+#define AF_INET6_LINUX   10
+#define AF_INET6_SOLARIS 26
+#define AF_INET6_WINSOCK 23
+
 int DecodeNull(ThreadVars *tv, DecodeThreadVars *dtv, Packet *p,
         const uint8_t *pkt, uint32_t len, PacketQueue *pq)
 {
@@ -68,7 +75,12 @@ int DecodeNull(ThreadVars *tv, DecodeThreadVars *dtv, Packet *p,
             SCLogDebug("IPV4 Packet");
             DecodeIPV4(tv, dtv, p, GET_PKT_DATA(p)+HDR_SIZE, GET_PKT_LEN(p)-HDR_SIZE, pq);
             break;
-        case AF_INET6:
+        case AF_INET6_BSD:
+        case AF_INET6_FREEBSD:
+        case AF_INET6_DARWIN:
+        case AF_INET6_LINUX:
+        case AF_INET6_SOLARIS:
+        case AF_INET6_WINSOCK:
             SCLogDebug("IPV6 Packet");
             DecodeIPV6(tv, dtv, p, GET_PKT_DATA(p)+HDR_SIZE, GET_PKT_LEN(p)-HDR_SIZE, pq);
             break;