diff --git a/daemon/Daemon.cpp b/daemon/Daemon.cpp index ecb4b59c..51783068 100644 --- a/daemon/Daemon.cpp +++ b/daemon/Daemon.cpp @@ -235,6 +235,8 @@ namespace util if (!ntcp2) i2p::context.PublishNTCP2Address (port, true); i2p::context.UpdateNTCP2V6Address (yggaddr); + if (!ipv4 && !ipv6) + i2p::context.SetStatus (eRouterStatusMesh); } bool transit; i2p::config::GetOption("notransit", transit); diff --git a/daemon/HTTPServer.cpp b/daemon/HTTPServer.cpp index f6a4b010..4741e5cf 100644 --- a/daemon/HTTPServer.cpp +++ b/daemon/HTTPServer.cpp @@ -255,6 +255,7 @@ namespace http { case eRouterStatusFirewalled: s << "Firewalled"; break; case eRouterStatusUnknown: s << "Unknown"; break; case eRouterStatusProxy: s << "Proxy"; break; + case eRouterStatusMesh: s << "Mesh"; break; case eRouterStatusError: { s << "Error"; diff --git a/libi2pd/RouterContext.h b/libi2pd/RouterContext.h index c0b51ddf..fe6c9ec9 100644 --- a/libi2pd/RouterContext.h +++ b/libi2pd/RouterContext.h @@ -38,7 +38,8 @@ namespace garlic eRouterStatusFirewalled = 2, eRouterStatusError = 3, eRouterStatusUnknown = 4, - eRouterStatusProxy = 5 + eRouterStatusProxy = 5, + eRouterStatusMesh = 6 }; enum RouterError