From aadc780b44135d4b13f80b843d4c43810c2d7a7d Mon Sep 17 00:00:00 2001 From: orignal Date: Fri, 25 Nov 2022 15:02:22 -0500 Subject: [PATCH] fixed build error for LocalRouterInfo and SSU2 --- famtool.cpp | 4 ++-- i2pd | 2 +- routerinfo.cpp | 21 ++++++++++++--------- 3 files changed, 15 insertions(+), 12 deletions(-) diff --git a/famtool.cpp b/famtool.cpp index cbd0bfb..b117842 100644 --- a/famtool.cpp +++ b/famtool.cpp @@ -319,7 +319,7 @@ int main(int argc, char * argv[]) delete [] k; } - RouterInfo ri(infofile); + LocalRouterInfo ri(infofile); auto ident = ri.GetIdentHash(); @@ -365,7 +365,7 @@ int main(int argc, char * argv[]) if (verbose) std::cout << "load " << infofile << std::endl; - RouterInfo ri(infofile); + LocalRouterInfo ri(infofile); auto sig = ri.GetProperty(ROUTER_INFO_PROPERTY_FAMILY_SIG); if (ri.GetProperty(ROUTER_INFO_PROPERTY_FAMILY) != fam) { std::cout << infofile << " does not belong to " << fam << std::endl; diff --git a/i2pd b/i2pd index 3c07665..aead9db 160000 --- a/i2pd +++ b/i2pd @@ -1 +1 @@ -Subproject commit 3c076654794c619eed228adcac075e9c1dea732f +Subproject commit aead9db9712f8b07828a264a40898643385d7553 diff --git a/routerinfo.cpp b/routerinfo.cpp index aeb51f6..a2b1713 100644 --- a/routerinfo.cpp +++ b/routerinfo.cpp @@ -12,10 +12,10 @@ static void usage(const char * argv) template static std::string address_style_string(Addr addr) { - if(addr->transportStyle == i2p::data::RouterInfo::eTransportNTCP) { - return "NTCP"; - } else if (addr->transportStyle == i2p::data::RouterInfo::eTransportSSU) { - return "SSU"; + if(addr->transportStyle == i2p::data::RouterInfo::eTransportNTCP2) { + return "NTCP2"; + } else if (addr->transportStyle == i2p::data::RouterInfo::eTransportSSU2) { + return "SSU2"; } return "???"; @@ -26,9 +26,9 @@ static void write_firewall_entry(std::ostream & o, Addr addr) { std::string proto; - if(addr->transportStyle == i2p::data::RouterInfo::eTransportNTCP) { + if(addr->transportStyle == i2p::data::RouterInfo::eTransportNTCP2) { proto = "tcp"; - } else if (addr->transportStyle == i2p::data::RouterInfo::eTransportSSU) { + } else if (addr->transportStyle == i2p::data::RouterInfo::eTransportSSU2) { proto = "udp"; } else { // bail @@ -76,6 +76,9 @@ int main(int argc, char * argv[]) std::vector > addrs; auto a = ri.GetPublishedNTCP2V4Address(); + if(a) + addrs.push_back(a); + a = ri.GetSSU2V4Address(); if(a) addrs.push_back(a); if (ipv6) @@ -83,10 +86,10 @@ int main(int argc, char * argv[]) a = ri.GetPublishedNTCP2V6Address(); if(a) addrs.push_back(a); + a = ri.GetSSU2V6Address(); + if(a) + addrs.push_back(a); } - a = ri.GetSSUAddress(!ipv6); - if(a) - addrs.push_back(a); if(firewall) std::cout << "# ";