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