diff options
author | Jiří Pinkava <j-pi@seznam.cz> | 2014-07-10 04:15:04 +0000 |
---|---|---|
committer | Jiří Pinkava <j-pi@seznam.cz> | 2014-11-17 16:58:16 +0100 |
commit | c24c819851bb7aab52ee6e37c66741e921c48e93 (patch) | |
tree | 12036c8ea64894cb50ff29e8afe10d270465e818 /gr-blocks/lib/udp_sink_impl.cc | |
parent | 728395c83f3c9bdc3ce90067d8c0433059467a17 (diff) |
blocks: UDP sink does not enforce IPv4
Diffstat (limited to 'gr-blocks/lib/udp_sink_impl.cc')
-rw-r--r-- | gr-blocks/lib/udp_sink_impl.cc | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/gr-blocks/lib/udp_sink_impl.cc b/gr-blocks/lib/udp_sink_impl.cc index ae6488f6dd..6989fdb27c 100644 --- a/gr-blocks/lib/udp_sink_impl.cc +++ b/gr-blocks/lib/udp_sink_impl.cc @@ -76,13 +76,12 @@ namespace gr { std::string s_port = (boost::format("%d")%port).str(); if(host.size() > 0) { boost::asio::ip::udp::resolver resolver(d_io_service); - boost::asio::ip::udp::resolver::query query(boost::asio::ip::udp::v4(), - host, s_port, + boost::asio::ip::udp::resolver::query query(host, s_port, boost::asio::ip::resolver_query_base::passive); d_endpoint = *resolver.resolve(query); d_socket = new boost::asio::ip::udp::socket(d_io_service); - d_socket->open(boost::asio::ip::udp::v4()); + d_socket->open(d_endpoint.protocol()); boost::asio::socket_base::reuse_address roption(true); d_socket->set_option(roption); |