when routers < 5 and in meshnet mode do not select random peers

This commit is contained in:
Jeff Becker 2016-06-27 14:00:04 -04:00
parent 926ffe2581
commit cf3bab996e
No known key found for this signature in database
GPG Key ID: AB950234D6EA286B

View File

@ -331,6 +331,7 @@ namespace tunnel
if (m_ExplicitPeers) return SelectExplicitPeers (peers, isInbound);
auto prevHop = i2p::context.GetSharedRouterInfo ();
int numHops = isInbound ? m_NumInboundHops : m_NumOutboundHops;
#ifndef MESHNET
if (i2p::transport::transports.GetNumPeers () > 25)
{
auto r = i2p::transport::transports.GetRandomPeer ();
@ -341,7 +342,7 @@ namespace tunnel
numHops--;
}
}
#endif
for (int i = 0; i < numHops; i++)
{
auto hop = SelectNextHop (prevHop);