From 221e4ecb12e1dbef74aabcfb140faec8baf94e14 Mon Sep 17 00:00:00 2001 From: Grant Limberg Date: Wed, 16 Sep 2020 10:24:36 -0700 Subject: [PATCH] Add "documentation" networks as IP_SCOPE_PRIVATE https://en.wikipedia.org/wiki/Reserved_IP_addresses --- node/InetAddress.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/node/InetAddress.cpp b/node/InetAddress.cpp index 58fa0ba9d..5c3d94ee2 100644 --- a/node/InetAddress.cpp +++ b/node/InetAddress.cpp @@ -59,10 +59,14 @@ InetAddress::IpScope InetAddress::ipScope() const break; case 0xc0: if ((ip & 0xffff0000) == 0xc0a80000) return IP_SCOPE_PRIVATE; // 192.168.0.0/16 + if ((ip & 0xffffff00) == 0xc0000200) return IP_SCOPE_PRIVATE; // 192.0.2.0/24 break; case 0xc6: - if ((ip & 0xfffe0000) == 0xc6120000) return IP_SCOPE_PRIVATE; // 198.18.0.0/15 + if ((ip & 0xfffe0000) == 0xc6120000) return IP_SCOPE_PRIVATE; // 198.18.0.0/15 + if ((ip & 0xffffff00) == 0xc6336400) return IP_SCOPE_PRIVATE; // 198.51.100.0/24 break; + case 0xcb: + if ((ip & 0xffffff00) == 0xcb007100) return IP_SCOPE_PRIVATE; // 203.0.113.0/24 case 0xff: return IP_SCOPE_NONE; // 255.0.0.0/8 (broadcast, or unused/unusable) } switch(ip >> 28) {