Browse Source

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

pull/557/head
Jeff Becker 8 years ago
parent
commit
cf3bab996e
No known key found for this signature in database
GPG Key ID: AB950234D6EA286B
  1. 3
      TunnelPool.cpp

3
TunnelPool.cpp

@ -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);

Loading…
Cancel
Save