diff --git a/src/applications/model/bulk-send-application.cc b/src/applications/model/bulk-send-application.cc index 948de7c26..65ef8932b 100644 --- a/src/applications/model/bulk-send-application.cc +++ b/src/applications/model/bulk-send-application.cc @@ -130,11 +130,17 @@ void BulkSendApplication::StartApplication (void) // Called at time specified by if (Inet6SocketAddress::IsMatchingType (m_peer)) { - m_socket->Bind6 (); + if (m_socket->Bind6 () == -1) + { + NS_FATAL_ERROR ("Failed to bind socket"); + } } else if (InetSocketAddress::IsMatchingType (m_peer)) { - m_socket->Bind (); + if (m_socket->Bind () == -1) + { + NS_FATAL_ERROR ("Failed to bind socket"); + } } m_socket->Connect (m_peer); diff --git a/src/applications/model/onoff-application.cc b/src/applications/model/onoff-application.cc index aec8a1994..543ad3c94 100644 --- a/src/applications/model/onoff-application.cc +++ b/src/applications/model/onoff-application.cc @@ -153,12 +153,18 @@ void OnOffApplication::StartApplication () // Called at time specified by Start m_socket = Socket::CreateSocket (GetNode (), m_tid); if (Inet6SocketAddress::IsMatchingType (m_peer)) { - m_socket->Bind6 (); + if (m_socket->Bind6 () == -1) + { + NS_FATAL_ERROR ("Failed to bind socket"); + } } else if (InetSocketAddress::IsMatchingType (m_peer) || PacketSocketAddress::IsMatchingType (m_peer)) { - m_socket->Bind (); + if (m_socket->Bind () == -1) + { + NS_FATAL_ERROR ("Failed to bind socket"); + } } m_socket->Connect (m_peer); m_socket->SetAllowBroadcast (true); diff --git a/src/applications/model/packet-sink.cc b/src/applications/model/packet-sink.cc index 79216f5bf..2ba716f1a 100644 --- a/src/applications/model/packet-sink.cc +++ b/src/applications/model/packet-sink.cc @@ -114,7 +114,10 @@ void PacketSink::StartApplication () // Called at time specified by Start if (!m_socket) { m_socket = Socket::CreateSocket (GetNode (), m_tid); - m_socket->Bind (m_local); + if (m_socket->Bind (m_local) == -1) + { + NS_FATAL_ERROR ("Failed to bind socket"); + } m_socket->Listen (); m_socket->ShutdownSend (); if (addressUtils::IsMulticast (m_local)) diff --git a/src/applications/model/udp-client.cc b/src/applications/model/udp-client.cc index 3919857e2..3c42e250d 100644 --- a/src/applications/model/udp-client.cc +++ b/src/applications/model/udp-client.cc @@ -119,22 +119,34 @@ UdpClient::StartApplication (void) m_socket = Socket::CreateSocket (GetNode (), tid); if (Ipv4Address::IsMatchingType(m_peerAddress) == true) { - m_socket->Bind (); + if (m_socket->Bind () == -1) + { + NS_FATAL_ERROR ("Failed to bind socket"); + } m_socket->Connect (InetSocketAddress (Ipv4Address::ConvertFrom(m_peerAddress), m_peerPort)); } else if (Ipv6Address::IsMatchingType(m_peerAddress) == true) { - m_socket->Bind6 (); + if (m_socket->Bind6 () == -1) + { + NS_FATAL_ERROR ("Failed to bind socket"); + } m_socket->Connect (Inet6SocketAddress (Ipv6Address::ConvertFrom(m_peerAddress), m_peerPort)); } else if (InetSocketAddress::IsMatchingType (m_peerAddress) == true) { - m_socket->Bind (); + if (m_socket->Bind () == -1) + { + NS_FATAL_ERROR ("Failed to bind socket"); + } m_socket->Connect (m_peerAddress); } else if (Inet6SocketAddress::IsMatchingType (m_peerAddress) == true) { - m_socket->Bind6 (); + if (m_socket->Bind6 () == -1) + { + NS_FATAL_ERROR ("Failed to bind socket"); + } m_socket->Connect (m_peerAddress); } else diff --git a/src/applications/model/udp-echo-client.cc b/src/applications/model/udp-echo-client.cc index 06711b287..9c51162fa 100644 --- a/src/applications/model/udp-echo-client.cc +++ b/src/applications/model/udp-echo-client.cc @@ -127,22 +127,34 @@ UdpEchoClient::StartApplication (void) m_socket = Socket::CreateSocket (GetNode (), tid); if (Ipv4Address::IsMatchingType(m_peerAddress) == true) { - m_socket->Bind(); + if (m_socket->Bind () == -1) + { + NS_FATAL_ERROR ("Failed to bind socket"); + } m_socket->Connect (InetSocketAddress (Ipv4Address::ConvertFrom(m_peerAddress), m_peerPort)); } else if (Ipv6Address::IsMatchingType(m_peerAddress) == true) { - m_socket->Bind6(); + if (m_socket->Bind6 () == -1) + { + NS_FATAL_ERROR ("Failed to bind socket"); + } m_socket->Connect (Inet6SocketAddress (Ipv6Address::ConvertFrom(m_peerAddress), m_peerPort)); } else if (InetSocketAddress::IsMatchingType (m_peerAddress) == true) { - m_socket->Bind (); + if (m_socket->Bind () == -1) + { + NS_FATAL_ERROR ("Failed to bind socket"); + } m_socket->Connect (m_peerAddress); } else if (Inet6SocketAddress::IsMatchingType (m_peerAddress) == true) { - m_socket->Bind6 (); + if (m_socket->Bind6 () == -1) + { + NS_FATAL_ERROR ("Failed to bind socket"); + } m_socket->Connect (m_peerAddress); } else diff --git a/src/applications/model/udp-echo-server.cc b/src/applications/model/udp-echo-server.cc index 0daaf128d..5694e9c64 100644 --- a/src/applications/model/udp-echo-server.cc +++ b/src/applications/model/udp-echo-server.cc @@ -82,7 +82,10 @@ UdpEchoServer::StartApplication (void) TypeId tid = TypeId::LookupByName ("ns3::UdpSocketFactory"); m_socket = Socket::CreateSocket (GetNode (), tid); InetSocketAddress local = InetSocketAddress (Ipv4Address::GetAny (), m_port); - m_socket->Bind (local); + if (m_socket->Bind (local) == -1) + { + NS_FATAL_ERROR ("Failed to bind socket"); + } if (addressUtils::IsMulticast (m_local)) { Ptr udpSocket = DynamicCast (m_socket); @@ -103,7 +106,10 @@ UdpEchoServer::StartApplication (void) TypeId tid = TypeId::LookupByName ("ns3::UdpSocketFactory"); m_socket6 = Socket::CreateSocket (GetNode (), tid); Inet6SocketAddress local6 = Inet6SocketAddress (Ipv6Address::GetAny (), m_port); - m_socket6->Bind (local6); + if (m_socket6->Bind (local6) == -1) + { + NS_FATAL_ERROR ("Failed to bind socket"); + } if (addressUtils::IsMulticast (local6)) { Ptr udpSocket = DynamicCast (m_socket6); diff --git a/src/applications/model/udp-server.cc b/src/applications/model/udp-server.cc index e9957227d..0773eb44b 100644 --- a/src/applications/model/udp-server.cc +++ b/src/applications/model/udp-server.cc @@ -121,7 +121,10 @@ UdpServer::StartApplication (void) m_socket = Socket::CreateSocket (GetNode (), tid); InetSocketAddress local = InetSocketAddress (Ipv4Address::GetAny (), m_port); - m_socket->Bind (local); + if (m_socket->Bind (local) == -1) + { + NS_FATAL_ERROR ("Failed to bind socket"); + } } m_socket->SetRecvCallback (MakeCallback (&UdpServer::HandleRead, this)); @@ -132,7 +135,10 @@ UdpServer::StartApplication (void) m_socket6 = Socket::CreateSocket (GetNode (), tid); Inet6SocketAddress local = Inet6SocketAddress (Ipv6Address::GetAny (), m_port); - m_socket6->Bind (local); + if (m_socket6->Bind (local) == -1) + { + NS_FATAL_ERROR ("Failed to bind socket"); + } } m_socket6->SetRecvCallback (MakeCallback (&UdpServer::HandleRead, this)); diff --git a/src/applications/model/udp-trace-client.cc b/src/applications/model/udp-trace-client.cc index 160c4e2fd..bd1414cae 100644 --- a/src/applications/model/udp-trace-client.cc +++ b/src/applications/model/udp-trace-client.cc @@ -242,22 +242,34 @@ UdpTraceClient::StartApplication (void) m_socket = Socket::CreateSocket (GetNode (), tid); if (Ipv4Address::IsMatchingType(m_peerAddress) == true) { - m_socket->Bind (); + if (m_socket->Bind () == -1) + { + NS_FATAL_ERROR ("Failed to bind socket"); + } m_socket->Connect (InetSocketAddress (Ipv4Address::ConvertFrom (m_peerAddress), m_peerPort)); } else if (Ipv6Address::IsMatchingType(m_peerAddress) == true) { - m_socket->Bind6 (); + if (m_socket->Bind6 () == -1) + { + NS_FATAL_ERROR ("Failed to bind socket"); + } m_socket->Connect (Inet6SocketAddress (Ipv6Address::ConvertFrom (m_peerAddress), m_peerPort)); } else if (InetSocketAddress::IsMatchingType (m_peerAddress) == true) { - m_socket->Bind (); + if (m_socket->Bind () == -1) + { + NS_FATAL_ERROR ("Failed to bind socket"); + } m_socket->Connect (m_peerAddress); } else if (Inet6SocketAddress::IsMatchingType (m_peerAddress) == true) { - m_socket->Bind6 (); + if (m_socket->Bind6 () == -1) + { + NS_FATAL_ERROR ("Failed to bind socket"); + } m_socket->Connect (m_peerAddress); } else