Skip to content

Commit efa18a2

Browse files
committed
Merge #12626: Limit the number of IPs addrman learns from each DNS seeder
46e7f80 Limit the number of IPs we use from each DNS seeder (e0) Pull request description: A risk exists where a malicious DNS seeder eclipses a node by returning an enormous number of IP addresses. In this commit we mitigate this risk by limiting the number of IP addresses addrman learns to 256 per DNS seeder. As discussed with @theuni Tree-SHA512: 949e870765b1470200f2c650341d9e3308a973a7d1a6e557b944b0a2b8ccda49226fc8c4ff7d2a05e5854c4014ec0b67e37a3f2287556fe7dfa2048ede1f2e6f
2 parents 842f61a + 46e7f80 commit efa18a2

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/net.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1631,7 +1631,8 @@ void CConnman::ThreadDNSAddressSeed()
16311631
if (!resolveSource.SetInternal(host)) {
16321632
continue;
16331633
}
1634-
if (LookupHost(host.c_str(), vIPs, 0, true))
1634+
unsigned int nMaxIPs = 256; // Limits number of IPs learned from a DNS seed
1635+
if (LookupHost(host.c_str(), vIPs, nMaxIPs, true))
16351636
{
16361637
for (const CNetAddr& ip : vIPs)
16371638
{

0 commit comments

Comments
 (0)