test_icmpv6: correct icmpv6 checksum

icmpv6_csum() uses wrong format. It happened to produce correct value
for csum.

Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
This commit is contained in:
Isaku Yamahata 2013-03-29 12:50:55 +09:00 committed by FUJITA Tomonori
parent d2f055eae1
commit 1439e2c341

View File

@ -35,8 +35,8 @@ LOG = logging.getLogger(__name__)
def icmpv6_csum(prev, buf):
ph = struct.pack('!16s16sBBH', prev.src, prev.dst, 0, prev.nxt,
prev.payload_length)
ph = struct.pack('!16s16sI3xB', prev.src, prev.dst,
prev.payload_length, prev.nxt)
h = bytearray(buf)
struct.pack_into('!H', h, 2, 0)