diff --git a/src/internet-node/udp-socket.cc b/src/internet-node/udp-socket.cc index 8365dd2a1..e1da6bfec 100644 --- a/src/internet-node/udp-socket.cc +++ b/src/internet-node/udp-socket.cc @@ -425,25 +425,37 @@ UdpSocketTest::RunTests (void) // Sender Node Ptr txNode = CreateObject (); - Ptr txDev; + Ptr txDev1; { - txDev = CreateObject (); - txDev->SetAddress (Mac48Address::Allocate ()); - txNode->AddDevice (txDev); + txDev1 = CreateObject (); + txDev1->SetAddress (Mac48Address::Allocate ()); + txNode->AddDevice (txDev1); Ptr ipv4 = txNode->GetObject (); - uint32_t netdev_idx = ipv4->AddInterface (txDev); + uint32_t netdev_idx = ipv4->AddInterface (txDev1); ipv4->SetAddress (netdev_idx, Ipv4Address ("10.0.0.2")); ipv4->SetNetworkMask (netdev_idx, Ipv4Mask (0xffff0000U)); ipv4->SetUp (netdev_idx); } + Ptr txDev2; + { + txDev2 = CreateObject (); + txDev2->SetAddress (Mac48Address::Allocate ()); + txNode->AddDevice (txDev2); + Ptr ipv4 = txNode->GetObject (); + uint32_t netdev_idx = ipv4->AddInterface (txDev2); + ipv4->SetAddress (netdev_idx, Ipv4Address ("10.0.1.2")); + ipv4->SetNetworkMask (netdev_idx, Ipv4Mask (0xffff0000U)); + ipv4->SetUp (netdev_idx); + } // link the two nodes - Ptr channel = CreateObject (); - rxDev1->SetChannel (channel); - // XXX: I believe that it is a bug to not associate rxDev2 with the - // channel but the tests below fail if you do so. - //rxDev2->SetChannel (channel); - txDev->SetChannel (channel); + Ptr channel1 = CreateObject (); + rxDev1->SetChannel (channel1); + txDev1->SetChannel (channel1); + + Ptr channel2 = CreateObject (); + rxDev2->SetChannel (channel2); + txDev2->SetChannel (channel2); // Create the UDP sockets