From 1eb07aeaef9b89ee1de9be0c4789cf0c54473ad1 Mon Sep 17 00:00:00 2001 From: Mathieu Lacage Date: Wed, 4 Jun 2008 10:39:36 -0700 Subject: [PATCH] bug 208: must clear flags bits in fragment offset deserialization. --- src/node/ipv4-header.cc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/node/ipv4-header.cc b/src/node/ipv4-header.cc index 5a360e6de..884bbba7e 100644 --- a/src/node/ipv4-header.cc +++ b/src/node/ipv4-header.cc @@ -300,9 +300,8 @@ Ipv4Header::Deserialize (Buffer::Iterator start) { m_flags |= MORE_FRAGMENTS; } - //XXXX I think we should clear some bits in fragmentOffset ! i.Prev (); - m_fragmentOffset = i.ReadNtohU16 (); + m_fragmentOffset = i.ReadNtohU16 () & 0xfff8; m_fragmentOffset *= 8; m_ttl = i.ReadU8 (); m_protocol = i.ReadU8 ();