diff options
| author | Jeff Garzik <[email protected]> | 2012-07-03 19:51:08 -0700 |
|---|---|---|
| committer | Jeff Garzik <[email protected]> | 2012-07-03 19:51:08 -0700 |
| commit | 38986093045f252753e35b3d9d4c3e2ad0c82af3 (patch) | |
| tree | e3b2680b3127c50055acd96bea74262c81070ac3 /src/net.cpp | |
| parent | Merge pull request #1548 from TheBlueMatt/warnings (diff) | |
| parent | Do not consider inbound peers for outbound network group exclusion. (diff) | |
| download | discoin-38986093045f252753e35b3d9d4c3e2ad0c82af3.tar.xz discoin-38986093045f252753e35b3d9d4c3e2ad0c82af3.zip | |
Merge pull request #1546 from gmaxwell/allowsamenetinbound
Do not consider inbound peers for outbound network group exclusion.
Diffstat (limited to 'src/net.cpp')
| -rw-r--r-- | src/net.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/net.cpp b/src/net.cpp index 9d32d0924..e10829aca 100644 --- a/src/net.cpp +++ b/src/net.cpp @@ -1430,16 +1430,17 @@ void ThreadOpenConnections2(void* parg) // CAddress addrConnect; - // Only connect to one address per a.b.?.? range. + // Only connect out to one peer per network group (/16 for IPv4). // Do this here so we don't have to critsect vNodes inside mapAddresses critsect. int nOutbound = 0; set<vector<unsigned char> > setConnected; { LOCK(cs_vNodes); BOOST_FOREACH(CNode* pnode, vNodes) { - setConnected.insert(pnode->addr.GetGroup()); - if (!pnode->fInbound) + if (!pnode->fInbound) { + setConnected.insert(pnode->addr.GetGroup()); nOutbound++; + } } } |