summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xsrc/bp_sim.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/bp_sim.cpp b/src/bp_sim.cpp
index 1383518b..49cdbd23 100755
--- a/src/bp_sim.cpp
+++ b/src/bp_sim.cpp
@@ -5980,6 +5980,7 @@ bool CSimplePacketParser::Parse(){
case EthernetHeader::Protocol::IPv6 :
// IPv6 packet
ipv6=(IPv6Header *)(p+14);
+ m_l4 = (uint8_t *)ipv6 + ipv6->getHeaderLength();
protocol = ipv6->getNextHdr();
m_option_offset = 14 +IPV6_HDR_LEN;
break;
@@ -5996,6 +5997,7 @@ bool CSimplePacketParser::Parse(){
case EthernetHeader::Protocol::IPv6 :
// IPv6 packet
ipv6=(IPv6Header *)(p+18);
+ m_l4 = (uint8_t *)ipv6 + ipv6->getHeaderLength();
protocol = ipv6->getNextHdr();
m_option_offset = 18 + IPV6_HDR_LEN;
break;