282093f1fe
- Error where ICMPv6 error code doesn't reset VLIB_TX = -1 Leading to crash for ICMP generated on tunnelled packets - Missed setting VNET_BUFFER_F_LOCALLY_ORIGINATED, so IP in IPv6 packets never got fragmented. - Add support for fragmentation of buffer chains. - Remove support for inner fragmentation in frag code itself. Change-Id: If9a97301b7e35ca97ffa5c0fada2b9e7e7dbfb27 Signed-off-by: Ole Troan <ot@cisco.com>
13 lines
450 B
Diff
13 lines
450 B
Diff
diff --git a/scapy/layers/inet6.py b/scapy/layers/inet6.py
|
|
index b58978f4..c4a3084d 100644
|
|
--- a/scapy/layers/inet6.py
|
|
+++ b/scapy/layers/inet6.py
|
|
@@ -1073,6 +1073,7 @@ def defragment6(packets):
|
|
q = res[0]
|
|
nh = q[IPv6ExtHdrFragment].nh
|
|
q[IPv6ExtHdrFragment].underlayer.nh = nh
|
|
+ q[IPv6ExtHdrFragment].underlayer.plen = len(fragmentable)
|
|
del q[IPv6ExtHdrFragment].underlayer.payload
|
|
q /= conf.raw_layer(load=fragmentable)
|
|
|