From a40ae61f15f4fc16db0968654058abe756af420b Mon Sep 17 00:00:00 2001 From: arvidn Date: Sun, 19 Jan 2020 19:39:35 +0100 Subject: [PATCH] improve SOCKS5 error alerts by including the interface address in no-route-to-host errors --- src/udp_socket.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/udp_socket.cpp b/src/udp_socket.cpp index bf61db858..3b93cdef7 100644 --- a/src/udp_socket.cpp +++ b/src/udp_socket.cpp @@ -527,7 +527,8 @@ void socks5::on_name_lookup(error_code const& e, tcp::resolver::iterator i) if (e) { if (m_alerts.should_post()) - m_alerts.emplace_alert(m_proxy_addr, operation_t::hostname_lookup, e); + m_alerts.emplace_alert(m_listen_socket.get_local_endpoint() + , operation_t::hostname_lookup, e); return; } @@ -540,7 +541,7 @@ void socks5::on_name_lookup(error_code const& e, tcp::resolver::iterator i) if (i == tcp::resolver::iterator{}) { if (m_alerts.should_post()) - m_alerts.emplace_alert(tcp::endpoint() + m_alerts.emplace_alert(m_listen_socket.get_local_endpoint() , operation_t::hostname_lookup , error_code(boost::system::errc::host_unreachable, generic_category())); return;