diff --git a/Release/src/http/listener/http_server_asio.cpp b/Release/src/http/listener/http_server_asio.cpp index ee026cede1..8b155c23f2 100644 --- a/Release/src/http/listener/http_server_asio.cpp +++ b/Release/src/http/listener/http_server_asio.cpp @@ -475,7 +475,11 @@ void hostport_listener::start() // resolve the endpoint address auto& service = crossplat::threadpool::shared_instance().service(); tcp::resolver resolver(service); - tcp::resolver::query query(m_host, m_port); + // #446: boost resolver does not recognize "+" as a host wildchar + tcp::resolver::query query = ( "+" == m_host)? + tcp::resolver::query(m_port): + tcp::resolver::query(m_host, m_port); + tcp::endpoint endpoint = *resolver.resolve(query); m_acceptor.reset(new tcp::acceptor(service, endpoint)); @@ -1320,4 +1324,4 @@ std::unique_ptr make_http_asio_server() return make_unique(); } -}}}} \ No newline at end of file +}}}}