Check interruptNet during dnsseed lookups

pull/337/head
Matt Corallo 8 years ago committed by Jonas Schnelli
parent 44a17f278a
commit 0aee4a132b
No known key found for this signature in database
GPG Key ID: 1EB776BB03C7922D

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

Loading…
Cancel
Save