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
