Use BridgeNetDevice ForwardBroadcast instead. Fix error in header file.
authorRichard Whitehouse <github@richardwhiuk.com>
Sun, 20 Feb 2011 02:39:22 +0000 (02:39 +0000)
committerRichard Whitehouse <github@richardwhiuk.com>
Sun, 20 Feb 2011 02:39:22 +0000 (02:39 +0000)
code/src/devices/bridge/model/moose-bridge-net-device.cc
code/src/devices/bridge/model/moose-bridge-net-device.h

index 05d2ef13a27cebba9914a9def9486305615becc8..41417c13ed20aa560968270ca6ab5fa5eb900fc8 100644 (file)
@@ -298,15 +298,8 @@ void MooseBridgeNetDevice::ForwardBroadcast (Ptr<BridgePortNetDevice> incomingPo
 
   // Now we can forward.
 
-  for (std::vector< Ptr<BridgePortNetDevice> >::iterator iter = m_ports.begin ();
-         iter != m_ports.end (); iter++)
-    {
-      Ptr<BridgePortNetDevice> port = *iter;
-      if (port != incomingPort)
-        {
-          port->Send(packet->Copy (), src, dst, protocol);
-        }
-    }
+  BridgeNetDevice::ForwardBroadcast(incomingPort, packet, protocol, src, dst);
+
 }
 
 
index 740974a693fb64c913699f38cddc5678c3e26946..b22ade3a7277c5c8eaa91c214e432c809cdf9b2a 100644 (file)
@@ -52,7 +52,7 @@ public:
 protected:
 
   virtual void ForwardUnicast (Ptr<BridgePortNetDevice> incomingPort, Ptr<const Packet> packet, uint16_t protocol, Mac48Address src, Mac48Address dst);
-  virtual void ForwardBroadcast (Ptr<BridgePortNetDevice> incomingPort, Ptr<const Packet> packet, uint16_t protocol, Mac48Address src, Mac48Address dst)
+  virtual void ForwardBroadcast (Ptr<BridgePortNetDevice> incomingPort, Ptr<const Packet> packet, uint16_t protocol, Mac48Address src, Mac48Address dst);
 
   virtual Ptr<BridgePortNetDevice> CreateBridgePort(Ptr<BridgeNetDevice> bridge, Ptr<NetDevice> device, Ptr<Node> node);