diff --git a/contrib/epee/include/net/abstract_tcp_server2.inl b/contrib/epee/include/net/abstract_tcp_server2.inl index e202d9152..56d3d7de2 100644 --- a/contrib/epee/include/net/abstract_tcp_server2.inl +++ b/contrib/epee/include/net/abstract_tcp_server2.inl @@ -960,14 +960,16 @@ namespace net_utils ec_t ec; #if !defined(_WIN32) || !defined(__i686) - connection_basic::socket_.next_layer().set_option( - boost::asio::detail::socket_option::integer{ - connection_basic::get_tos_flag() - }, - ec - ); - if (ec.value()) - return false; + if (real_remote->get_type_id() == ipv4_network_address::get_type_id()) { + connection_basic::socket_.next_layer().set_option( + boost::asio::detail::socket_option::integer{ + connection_basic::get_tos_flag() + }, + ec + ); + if (ec.value()) + return false; + } #endif connection_basic::socket_.next_layer().set_option( boost::asio::ip::tcp::no_delay{false},