From d86a521ff1ef09515ab848e73181dddd1174bf47 Mon Sep 17 00:00:00 2001 From: Mathieu Lacage Date: Wed, 4 Jun 2008 11:35:14 -0700 Subject: [PATCH] fix bug 208 for true. --- src/node/ipv4-header.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/node/ipv4-header.cc b/src/node/ipv4-header.cc index 884bbba7e..3c7fb355f 100644 --- a/src/node/ipv4-header.cc +++ b/src/node/ipv4-header.cc @@ -301,8 +301,10 @@ Ipv4Header::Deserialize (Buffer::Iterator start) m_flags |= MORE_FRAGMENTS; } i.Prev (); - m_fragmentOffset = i.ReadNtohU16 () & 0xfff8; - m_fragmentOffset *= 8; + m_fragmentOffset = i.ReadU8 () & 0x1f; + m_fragmentOffset <<= 8; + m_fragmentOffset |= i.ReadU8 (); + m_fragmentOffset <<= 3; m_ttl = i.ReadU8 (); m_protocol = i.ReadU8 (); i.Next (2); // checksum