From: Ygor Amaral <[email protected]>

payload length in ipv6 header doesn't include the basic ipv6 header
length (40 bytes).

Signed-off-by: FUJITA Tomonori <[email protected]>
---
 ryu/lib/packet/ipv6.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/ryu/lib/packet/ipv6.py b/ryu/lib/packet/ipv6.py
index b65b823..53bc5fb 100644
--- a/ryu/lib/packet/ipv6.py
+++ b/ryu/lib/packet/ipv6.py
@@ -78,7 +78,8 @@ class ipv6(packet_base.PacketBase):
         msg = cls(version, traffic_class, flow_label, payload_length,
                   nxt, hop_limit, addrconv.ipv6.bin_to_text(src),
                   addrconv.ipv6.bin_to_text(dst))
-        return msg, ipv6.get_packet_type(nxt), buf[cls._MIN_LEN:payload_length]
+        return (msg, ipv6.get_packet_type(nxt),
+                buf[cls._MIN_LEN:cls._MIN_LEN+payload_length])
 
     def serialize(self, payload, prev):
         hdr = bytearray(40)
-- 
1.7.12.4 (Apple Git-37)


------------------------------------------------------------------------------
Introducing Performance Central, a new site from SourceForge and 
AppDynamics. Performance Central is your source for news, insights, 
analysis and resources for efficient Application Performance Management. 
Visit us today!
http://pubads.g.doubleclick.net/gampad/clk?id=48897511&iu=/4140/ostg.clktrk
_______________________________________________
Ryu-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ryu-devel

Reply via email to