diff options
| author | tobtoht <tob@featherwallet.org> | 2026-05-15 11:30:22 +0000 |
|---|---|---|
| committer | tobtoht <tob@featherwallet.org> | 2026-05-15 11:30:22 +0000 |
| commit | 8aed0d18d013ebea98da80308c58c56c59149a2d (patch) | |
| tree | 446b4666338cbe51d7224859423a72095a2e54a7 | |
| parent | 12c8ccf57fefceac40a10966fb5f0905830e7402 (diff) | |
| parent | 2a6f64d8faad464c9cecc9c317b06f00f96f4578 (diff) | |
| download | monzero-core-8aed0d18d013ebea98da80308c58c56c59149a2d.tar.gz monzero-core-8aed0d18d013ebea98da80308c58c56c59149a2d.tar.xz monzero-core-8aed0d18d013ebea98da80308c58c56c59149a2d.zip | |
Merge pull request #10596
2a6f64d epee: skip IPv4 TOS option for non-IPv4 peers (iuyua9)
| -rw-r--r-- | contrib/epee/include/net/abstract_tcp_server2.inl | 18 |
1 files changed, 10 insertions, 8 deletions
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<IPPROTO_IP, IP_TOS>{ - 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<IPPROTO_IP, IP_TOS>{ + 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}, |
