|
|
@ -760,6 +760,9 @@ llarp_router::Run()
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// generate default hidden service
|
|
|
|
|
|
|
|
if(!CreateDefaultHiddenService())
|
|
|
|
|
|
|
|
return;
|
|
|
|
// delayed connect all for clients
|
|
|
|
// delayed connect all for clients
|
|
|
|
uint64_t delay = ((llarp_randint() % 10) * 500) + 500;
|
|
|
|
uint64_t delay = ((llarp_randint() % 10) * 500) + 500;
|
|
|
|
llarp_logic_call_later(logic, {delay, this, &ConnectAll});
|
|
|
|
llarp_logic_call_later(logic, {delay, this, &ConnectAll});
|
|
|
@ -855,6 +858,12 @@ llarp_router::InitOutboundLink()
|
|
|
|
return false;
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
bool
|
|
|
|
|
|
|
|
llarp_router::CreateDefaultHiddenService()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
return hiddenServiceContext.AddDefaultEndpoint(defaultIfAddr, defaultIfName);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
bool
|
|
|
|
bool
|
|
|
|
llarp_router::HasPendingConnectJob(const llarp::RouterID &remote)
|
|
|
|
llarp_router::HasPendingConnectJob(const llarp::RouterID &remote)
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -1054,6 +1063,17 @@ namespace llarp
|
|
|
|
llarp::LogError("Failed to set up curvecp link");
|
|
|
|
llarp::LogError("Failed to set up curvecp link");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
else if(StrEq(section, "network"))
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
if(StrEq(key, "ifaddr"))
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
self->defaultIfAddr = val;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if(StrEq(key, "ifname"))
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
self->defaultIfAddr = val;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
else if(StrEq(section, "services"))
|
|
|
|
else if(StrEq(section, "services"))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if(self->LoadHiddenServiceConfig(val))
|
|
|
|
if(self->LoadHiddenServiceConfig(val))
|
|
|
|