diff options
Diffstat (limited to 'ryu/lib/packet/icmpv6.py')
-rw-r--r-- | ryu/lib/packet/icmpv6.py | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/ryu/lib/packet/icmpv6.py b/ryu/lib/packet/icmpv6.py index 5b50c956..f143662f 100644 --- a/ryu/lib/packet/icmpv6.py +++ b/ryu/lib/packet/icmpv6.py @@ -146,11 +146,12 @@ class nd_neighbor(object): @classmethod def parser(cls, buf, offset): (res, dst) = struct.unpack_from(cls._PACK_STR, buf, offset) - msg = cls(res, dst) + msg = cls(res >> 29, dst) offset += cls._MIN_LEN if len(buf) > offset: (msg.type_, msg.length) = struct.unpack_from('!BB', buf, offset) cls_ = cls._ND_OPTION_TYPES.get(msg.type_, None) + offset += 2 if cls_: msg.data = cls_.parser(buf, offset) else: |