]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
loopback: decodes IPv6 from all OSes 6609/head
authorPhilippe Antoine <contact@catenacyber.fr>
Tue, 12 Oct 2021 07:04:59 +0000 (09:04 +0200)
committerShivani Bhardwaj <shivanib134@gmail.com>
Sat, 13 Nov 2021 09:58:42 +0000 (15:28 +0530)
As does wireshark

(cherry picked from commit 27b4f165b17499cc765ccb770f1cf994992e10f6)

src/decode-null.c

index b4420f89aa1552b88a8f56816ba8a8f9f47e16f5..243885d6944a95e43a72653983f55d84a3d5847f 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)
 {
@@ -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);
             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);
             break;