From 24de7f052aafa1f651da92fa27746b34d40ce073 Mon Sep 17 00:00:00 2001 From: Jeff Becker Date: Mon, 11 Feb 2019 13:40:20 -0500 Subject: [PATCH] make outbound port configurable on runtime --- llarp/router/router.cpp | 8 ++++++-- llarp/router/router.hpp | 2 ++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/llarp/router/router.cpp b/llarp/router/router.cpp index e5b8e92d6..c9e4d7a3c 100644 --- a/llarp/router/router.cpp +++ b/llarp/router/router.cpp @@ -734,7 +734,11 @@ namespace llarp if(StrEq(section, "bind")) { - if(!StrEq(key, "*")) + if(StrEq(key, "*")) + { + m_OutboundPort = proto; + } + else { auto server = llarp::utp::NewServerFromRouter(this); if(!server->EnsureKeys(transport_keyfile.string().c_str())) @@ -1676,7 +1680,7 @@ namespace llarp for(auto af : afs) { - if(!link->Configure(netloop, "*", af, 0)) + if(!link->Configure(netloop, "*", af, m_OutboundPort)) continue; outboundLinks.insert(std::move(link)); break; diff --git a/llarp/router/router.hpp b/llarp/router/router.hpp index 261ba4ae0..7b3e3b068 100644 --- a/llarp/router/router.hpp +++ b/llarp/router/router.hpp @@ -209,6 +209,8 @@ namespace llarp // buffer for serializing link messages std::array< byte_t, MAX_LINK_MSG_SIZE > linkmsg_buffer; + uint16_t m_OutboundPort = 0; + /// always maintain this many connections to other routers size_t minConnectedRouters = 1; /// hard upperbound limit on the number of router to router connections