Keep addrman's nService bits consistent with outbound observations

This commit is contained in:
Pieter Wuille
2016-03-26 18:58:00 +01:00
committed by lateminer
parent 1ee8436348
commit f1d80ea69b
3 changed files with 37 additions and 0 deletions

View File

@@ -4982,6 +4982,10 @@ bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv,
CAddress addrFrom;
uint64_t nNonce = 1;
vRecv >> pfrom->nVersion >> pfrom->nServices >> nTime >> addrMe;
if (!pfrom->fInbound)
{
addrman.SetServices(pfrom->addr, pfrom->nServices);
}
if (pfrom->nVersion < MIN_PEER_PROTO_VERSION)
{
// disconnect from peers older than this proto version