Browse Source

Merge #10215: Check interruptNet during dnsseed lookups

b2c9254 Check interruptNet during dnsseed lookups (Matt Corallo)

Tree-SHA512: a76b5749b085d5571ac65a6925bb1c50fa1d02c02854d9126224dc2ec419eb9103f7c92bf9a0bbd39c7dee93a2266dc3973fb16b48e8daea057f45d452e2513c
0.15
Pieter Wuille 8 years ago
parent
commit
a077a90da8
No known key found for this signature in database
GPG Key ID: A636E97631F767E0
  1. 6
      src/net.cpp

6
src/net.cpp

@ -1585,6 +1585,9 @@ void CConnman::ThreadDNSAddressSeed() @@ -1585,6 +1585,9 @@ void CConnman::ThreadDNSAddressSeed()
LogPrintf("Loading addresses from DNS seeds (could take a while)\n");
BOOST_FOREACH(const CDNSSeedData &seed, vSeeds) {
if (interruptNet) {
return;
}
if (HaveNameProxy()) {
AddOneShot(seed.host);
} else {
@ -1602,6 +1605,9 @@ void CConnman::ThreadDNSAddressSeed() @@ -1602,6 +1605,9 @@ void CConnman::ThreadDNSAddressSeed()
found++;
}
}
if (interruptNet) {
return;
}
// TODO: The seed name resolve may fail, yielding an IP of [::], which results in
// addrman assigning the same source to results from different seeds.
// This should switch to a hard-coded stable dummy IP for each seed name, so that the

Loading…
Cancel
Save