summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcus Müller <marcus@hostalia.de>2014-04-12 19:16:31 +0200
committerMarcus Müller <marcus@hostalia.de>2014-04-12 19:16:31 +0200
commite1d838e47f4f9e20ef80946e274bc0d9afcf4091 (patch)
treea5f68c43e226e92897fc5387dbb55c8de50172ed
parent76970d54f3a6551751d481c63ea54c0794fc2591 (diff)
socket_pdu: fixed resolver issue by applying same resolver as in udp_sink.
Basically a version of http://gnuradio.org/redmine/issues/613 reported by Alex Weihkopf in socket_pdu. Patch is the same.
-rw-r--r--gr-blocks/lib/socket_pdu_impl.cc8
1 files changed, 6 insertions, 2 deletions
diff --git a/gr-blocks/lib/socket_pdu_impl.cc b/gr-blocks/lib/socket_pdu_impl.cc
index 3e483fb8a7..a467452c3f 100644
--- a/gr-blocks/lib/socket_pdu_impl.cc
+++ b/gr-blocks/lib/socket_pdu_impl.cc
@@ -57,7 +57,9 @@ namespace gr {
}
else if ((type == "TCP_SERVER") || (type == "TCP_CLIENT")) {
boost::asio::ip::tcp::resolver resolver(d_io_service);
- boost::asio::ip::tcp::resolver::query query(boost::asio::ip::tcp::v4(), addr, port);
+ boost::asio::ip::tcp::resolver::query query(boost::asio::ip::tcp::v4(),
+ addr, port,
+ boost::asio::ip::resolver_query_base::passive);
d_tcp_endpoint = *resolver.resolve(query);
}
else if ((type == "UDP_SERVER") && ((addr.empty()) || (addr == "0.0.0.0"))) { // Bind on all interfaces
@@ -68,7 +70,9 @@ namespace gr {
}
else if ((type == "UDP_SERVER") || (type == "UDP_CLIENT")) {
boost::asio::ip::udp::resolver resolver(d_io_service);
- boost::asio::ip::udp::resolver::query query(boost::asio::ip::udp::v4(), addr, port);
+ boost::asio::ip::udp::resolver::query query(boost::asio::ip::udp::v4(),
+ addr, port,
+ boost::asio::ip::resolver_query_base::passive);
if (type == "UDP_SERVER")
d_udp_endpoint = *resolver.resolve(query);