Improved state handling in MOOSE Bridge
authorRichard Whitehouse <github@richardwhiuk.com>
Sun, 17 Apr 2011 15:54:26 +0000 (16:54 +0100)
committerRichard Whitehouse <github@richardwhiuk.com>
Sun, 17 Apr 2011 15:54:26 +0000 (16:54 +0100)
src/devices/bridge/model/moose-bridge-net-device.cc

index 2bf550ea3dd11db3b15e37556cf0df95bc57d2ee..261291149676072193c9cf043a85504013098a95 100644 (file)
@@ -131,7 +131,7 @@ MooseAddress MooseBridgeNetDevice::ToMoose(MooseAddress const& addr){
 
         NS_LOG_LOGIC("Allocating New MOOSE Suffix: (" << moose.GetMoosePrefix().GetInt() << "," << moose.GetMooseSuffix().GetInt() << ") for " << addr48);
 
-         m_ethernetState[state.suffix] = &state;
+         m_ethernetState[state.suffix] = &m_suffixState[addr48];
 
      } else {
         SuffixState &state = iter->second;
@@ -160,7 +160,7 @@ MooseAddress MooseBridgeNetDevice::ToMoose(MooseAddress const& addr){
 
            NS_LOG_LOGIC("Expired MOOSE Suffix: (" << moose.GetMoosePrefix().GetInt() << "," << moose.GetMooseSuffix().GetInt() << ")");
 
-            m_ethernetState[state.suffix] = &state;
+            m_ethernetState[state.suffix] = &m_suffixState[addr48];
 
         }
      }