From b46c6eef97b712a48f0332817efdb06fe8e42b1c Mon Sep 17 00:00:00 2001 From: Tommaso Pecorella Date: Mon, 19 Oct 2015 22:04:11 +0200 Subject: [PATCH] Bug 2195 - Udp[*]Client can't send packets to broadcast address --- RELEASE_NOTES | 1 + src/applications/model/udp-client.cc | 1 + src/applications/model/udp-echo-client.cc | 2 +- src/applications/model/udp-trace-client.cc | 1 + 4 files changed, 4 insertions(+), 1 deletion(-) diff --git a/RELEASE_NOTES b/RELEASE_NOTES index 8f9544662..7b3a0b0b6 100644 --- a/RELEASE_NOTES +++ b/RELEASE_NOTES @@ -29,6 +29,7 @@ Bugs fixed - Bug 1954 - Serialized size of wifi-net-device differ for TX and RX trace - Bug 2003 - Missing DSSS short PLCP preamble - Bug 2183 - LiIonEnergySourceHelper is not in the energy wscript +- Bug 2195 - Udp[*]Client can't send packets to broadcast address Known issues ------------ diff --git a/src/applications/model/udp-client.cc b/src/applications/model/udp-client.cc index 49347c3ba..01b074e9a 100644 --- a/src/applications/model/udp-client.cc +++ b/src/applications/model/udp-client.cc @@ -139,6 +139,7 @@ UdpClient::StartApplication (void) } m_socket->SetRecvCallback (MakeNullCallback > ()); + m_socket->SetAllowBroadcast (true); m_sendEvent = Simulator::Schedule (Seconds (0.0), &UdpClient::Send, this); } diff --git a/src/applications/model/udp-echo-client.cc b/src/applications/model/udp-echo-client.cc index 5e4ce72b2..0b44b5277 100644 --- a/src/applications/model/udp-echo-client.cc +++ b/src/applications/model/udp-echo-client.cc @@ -147,7 +147,7 @@ UdpEchoClient::StartApplication (void) } m_socket->SetRecvCallback (MakeCallback (&UdpEchoClient::HandleRead, this)); - + m_socket->SetAllowBroadcast (true); ScheduleTransmit (Seconds (0.)); } diff --git a/src/applications/model/udp-trace-client.cc b/src/applications/model/udp-trace-client.cc index c19218b48..214e9fb4f 100644 --- a/src/applications/model/udp-trace-client.cc +++ b/src/applications/model/udp-trace-client.cc @@ -262,6 +262,7 @@ UdpTraceClient::StartApplication (void) } } m_socket->SetRecvCallback (MakeNullCallback > ()); + m_socket->SetAllowBroadcast (true); m_sendEvent = Simulator::Schedule (Seconds (0.0), &UdpTraceClient::Send, this); }