From 7f78a7e42335280deed0ea6bc9fc01ea8766b003 Mon Sep 17 00:00:00 2001 From: Kirill Andreev Date: Wed, 18 Mar 2009 15:22:58 +0300 Subject: [PATCH] Deserialize bugfix --- src/devices/mesh/802.11s/ie-dot11s-peer-management.cc | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/devices/mesh/802.11s/ie-dot11s-peer-management.cc b/src/devices/mesh/802.11s/ie-dot11s-peer-management.cc index 8301511a6..2780dd098 100644 --- a/src/devices/mesh/802.11s/ie-dot11s-peer-management.cc +++ b/src/devices/mesh/802.11s/ie-dot11s-peer-management.cc @@ -118,6 +118,13 @@ IeDot11sPeerManagement::DeserializeInformation (Buffer::Iterator start, uint8_t { Buffer::Iterator i = start; m_subtype = i.ReadU8(); + m_length = length; + if (m_subtype == PEER_OPEN) + NS_ASSERT(length == 3); + if (m_subtype == PEER_CONFIRM) + NS_ASSERT(length == 5); + if (m_subtype == PEER_CLOSE) + NS_ASSERT(length == 7); m_localLinkId = i.ReadNtohU16(); if (m_length > 3) m_peerLinkId = i.ReadNtohU16();