From c87dfa3c72b3b0add013c44b7a4dc2986cf1ef16 Mon Sep 17 00:00:00 2001 From: Sergey Kroshnin Date: Wed, 15 May 2019 16:21:26 +0300 Subject: [PATCH] Fix UDP channels insert (#1986) Error in PR https://github.com/nanocurrency/nano-node/pull/1971 --- nano/node/node.cpp | 4 ---- nano/node/transport/udp.cpp | 3 ++- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/nano/node/node.cpp b/nano/node/node.cpp index 27f0eb3016..7dd82ff962 100644 --- a/nano/node/node.cpp +++ b/nano/node/node.cpp @@ -586,10 +586,6 @@ bool nano::network::not_a_peer (nano::endpoint const & endpoint_a, bool allow_lo { result = true; } - else if (!node.network_params.network.is_test_network ()) - { - result = true; - } return result; } diff --git a/nano/node/transport/udp.cpp b/nano/node/transport/udp.cpp index 76b9f6e37e..b4312f3e23 100644 --- a/nano/node/transport/udp.cpp +++ b/nano/node/transport/udp.cpp @@ -94,7 +94,7 @@ std::shared_ptr nano::transport::udp_channels::ins { assert (endpoint_a.address ().is_v6 ()); std::shared_ptr result; - if (!node.network.not_a_peer (endpoint_a, node.config.allow_local_peers)) + if (!node.network.not_a_peer (endpoint_a, node.config.allow_local_peers) && (node.network_params.network.is_test_network () || !max_ip_connections (endpoint_a))) { std::unique_lock lock (mutex); auto existing (channels.get ().find (endpoint_a)); @@ -415,6 +415,7 @@ class udp_message_visitor : public nano::message_visitor { node.network.udp_channels.modify (new_channel, [&message_a](std::shared_ptr channel_a) { channel_a->set_node_id (message_a.response->first); + channel_a->set_last_packet_received (std::chrono::steady_clock::now ()); }); } }