summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorIdo Barnea <ibarnea@cisco.com>2015-12-15 04:30:51 +0200
committerIdo Barnea <ibarnea@cisco.com>2015-12-15 04:30:51 +0200
commitd449e87f1b5bdf4d57e6ef22772be94887a1e94d (patch)
treefee962ebd12b245e63e359e7fa56c483bfb7dda1 /src
parentbfb15053ea5d21bc0502f3102cd83407fafddf75 (diff)
fixing crash in ipv6 rx-check mode
Diffstat (limited to 'src')
-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;