From 538282a00aff8268e19f92f7f72728f6c332e9c0 Mon Sep 17 00:00:00 2001 From: SergiySW Date: Fri, 24 Nov 2017 23:04:08 +0300 Subject: [PATCH] Adding localhost to reserved address for non-test networks --- rai/node/node.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/rai/node/node.cpp b/rai/node/node.cpp index a8fb760f..ce235f01 100755 --- a/rai/node/node.cpp +++ b/rai/node/node.cpp @@ -2487,6 +2487,7 @@ bool rai::reserved_address (rai::endpoint const & endpoint_a) static auto const rfc3849_max (boost::asio::ip::address_v6::from_string ("2001:db8:ffff:ffff:ffff:ffff:ffff:ffff")); static auto const ipv6_multicast_min (boost::asio::ip::address_v6::from_string ("ff00::")); static auto const ipv6_multicast_max (boost::asio::ip::address_v6::from_string ("ff00:ffff:ffff:ffff:ffff:ffff:ffff:ffff")); + static auto const ipv4_localhost (boost::asio::ip::address_v6::v4_mapped (boost::asio::ip::address_v4::loopback ())); if (bytes >= rfc1700_min && bytes <= rfc1700_max) { result = true; @@ -2523,6 +2524,14 @@ bool rai::reserved_address (rai::endpoint const & endpoint_a) { result = true; } + else if (bytes.is_loopback() && rai::rai_network != rai::rai_networks::rai_test_network) + { + result = true; + } + else if (bytes == ipv4_localhost && rai::rai_network != rai::rai_networks::rai_test_network) + { + result = true; + } return result; }