Fix LookupHost call to use vector overload in HTTP seed fetch

LookupHost expects std::vector<CNetAddr>& but was passed a single
CNetAddr, breaking compilation on all platforms.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-01 18:52:06 -07:00
parent 4563e7952b
commit 2fba88bfc5
+9 -1
View File
@@ -1553,7 +1553,15 @@ void ThreadHTTPSeedFetch2(void* parg)
port = GetDefaultPort();
CNetAddr parsed;
if (parsed.SetSpecial(addrStr) || LookupHost(addrStr.c_str(), parsed, false)) {
bool resolved = parsed.SetSpecial(addrStr);
if (!resolved) {
std::vector<CNetAddr> vIP;
if (LookupHost(addrStr.c_str(), vIP, 1, false) && !vIP.empty()) {
parsed = vIP[0];
resolved = true;
}
}
if (resolved) {
CAddress addr(CService(parsed, port));
addr.nTime = GetTime() - 3*24*60*60; // 3 days ago
addrman.Add(addr, CNetAddr("http-seed", true));