From ef8e255fd9dc7bd9ec5bfa11340386333e2b26ce Mon Sep 17 00:00:00 2001 From: Mathieu Lacage Date: Mon, 12 Feb 2007 19:58:10 +0100 Subject: [PATCH] make rx work by upping the interface once it is ready --- src/node/internet-node.cc | 1 + src/node/ipv4-loopback-interface.cc | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/node/internet-node.cc b/src/node/internet-node.cc index 8d815e174..4909f1035 100644 --- a/src/node/internet-node.cc +++ b/src/node/internet-node.cc @@ -79,6 +79,7 @@ InternetNode::SetupLoopback (void) interface->SetNetworkMask (Ipv4Mask::GetLoopback ()); uint32_t index = m_ipv4->AddInterface (interface); m_ipv4->AddHostRouteTo (Ipv4Address::GetLoopback (), index); + interface->SetUp (); } // Copy this node diff --git a/src/node/ipv4-loopback-interface.cc b/src/node/ipv4-loopback-interface.cc index 0b842946b..bc23bd18f 100644 --- a/src/node/ipv4-loopback-interface.cc +++ b/src/node/ipv4-loopback-interface.cc @@ -53,7 +53,8 @@ Ipv4DummyNetDevice::SendTo (Packet& p, const MacAddress& dest) Ipv4LoopbackInterface::Ipv4LoopbackInterface (Node *node) - : Ipv4Interface (new Ipv4DummyNetDevice (node)) + : Ipv4Interface (new Ipv4DummyNetDevice (node)), + m_node (node) { } Ipv4LoopbackInterface::~Ipv4LoopbackInterface () @@ -64,7 +65,7 @@ Ipv4LoopbackInterface::~Ipv4LoopbackInterface () Node * Ipv4LoopbackInterface::GetNode (void) const { - return static_cast (GetDevice ())->PeekNode (); + return m_node; } void