Browse Source

Populate services in GetLocalAddress

Previously if we didn't have any local addresses, GetLocalAddress would return
0.0.0.0 and then we'd swap in a peer's notion of our address in AdvertiseLocal,
but then nServices would never get set.
0.15
Alex Morcos 7 years ago
parent
commit
307013469f
  1. 2
      src/net.cpp

2
src/net.cpp

@ -148,7 +148,7 @@ static std::vector<CAddress> convertSeed6(const std::vector<SeedSpec6> &vSeedsIn
// one by discovery. // one by discovery.
CAddress GetLocalAddress(const CNetAddr *paddrPeer, ServiceFlags nLocalServices) CAddress GetLocalAddress(const CNetAddr *paddrPeer, ServiceFlags nLocalServices)
{ {
CAddress ret(CService(CNetAddr(),GetListenPort()), NODE_NONE); CAddress ret(CService(CNetAddr(),GetListenPort()), nLocalServices);
CService addr; CService addr;
if (GetLocal(addr, paddrPeer)) if (GetLocal(addr, paddrPeer))
{ {

Loading…
Cancel
Save