Accept addresses with NODE_NETWORK_LIMITED flag
This commit is contained in:
parent
67447ba060
commit
31c45a927e
2 changed files with 3 additions and 3 deletions
|
@ -1801,7 +1801,7 @@ bool static ProcessMessage(CNode* pfrom, const std::string& strCommand, CDataStr
|
||||||
// We only bother storing full nodes, though this may include
|
// We only bother storing full nodes, though this may include
|
||||||
// things which we would not make an outbound connection to, in
|
// things which we would not make an outbound connection to, in
|
||||||
// part because we may make feeler connections to them.
|
// part because we may make feeler connections to them.
|
||||||
if (!MayHaveUsefulAddressDB(addr.nServices))
|
if (!MayHaveUsefulAddressDB(addr.nServices) && !HasAllDesirableServiceFlags(addr.nServices))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
if (addr.nTime <= 100000000 || addr.nTime > nNow + 10 * 60)
|
if (addr.nTime <= 100000000 || addr.nTime > nNow + 10 * 60)
|
||||||
|
|
|
@ -316,10 +316,10 @@ static inline bool HasAllDesirableServiceFlags(ServiceFlags services) {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Checks if a peer with the given service flags may be capable of having a
|
* Checks if a peer with the given service flags may be capable of having a
|
||||||
* robust address-storage DB. Currently an alias for checking NODE_NETWORK.
|
* robust address-storage DB.
|
||||||
*/
|
*/
|
||||||
static inline bool MayHaveUsefulAddressDB(ServiceFlags services) {
|
static inline bool MayHaveUsefulAddressDB(ServiceFlags services) {
|
||||||
return services & NODE_NETWORK;
|
return (services & NODE_NETWORK) || (services & NODE_NETWORK_LIMITED);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** A CService with information about it as peer */
|
/** A CService with information about it as peer */
|
||||||
|
|
Loading…
Reference in a new issue