loopback: decodes IPv6 from all OSes

As does wireshark
pull/6478/head
Philippe Antoine 5 years ago committed by Victor Julien
parent accdad7881
commit 27b4f165b1

@ -46,6 +46,13 @@
#define HDR_SIZE 4 #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, int DecodeNull(ThreadVars *tv, DecodeThreadVars *dtv, Packet *p,
const uint8_t *pkt, uint32_t len) const uint8_t *pkt, uint32_t len)
{ {
@ -71,7 +78,12 @@ int DecodeNull(ThreadVars *tv, DecodeThreadVars *dtv, Packet *p,
SCLogDebug("IPV4 Packet"); SCLogDebug("IPV4 Packet");
DecodeIPV4(tv, dtv, p, GET_PKT_DATA(p)+HDR_SIZE, GET_PKT_LEN(p)-HDR_SIZE); DecodeIPV4(tv, dtv, p, GET_PKT_DATA(p)+HDR_SIZE, GET_PKT_LEN(p)-HDR_SIZE);
break; 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"); SCLogDebug("IPV6 Packet");
DecodeIPV6(tv, dtv, p, GET_PKT_DATA(p)+HDR_SIZE, GET_PKT_LEN(p)-HDR_SIZE); DecodeIPV6(tv, dtv, p, GET_PKT_DATA(p)+HDR_SIZE, GET_PKT_LEN(p)-HDR_SIZE);
break; break;

Loading…
Cancel
Save