| 171 | } |
| 172 | |
| 173 | bool CNetAddr::IsLocal() const |
| 174 | { |
| 175 | // IPv4 loopback |
| 176 | if (IsIPv4() && (GetByte(3) == 127 || GetByte(3) == 0)) |
| 177 | return true; |
| 178 | |
| 179 | // IPv6 loopback (::1/128) |
| 180 | static const unsigned char pchLocal[16] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1}; |
| 181 | if (memcmp(ip, pchLocal, 16) == 0) |
| 182 | return true; |
| 183 | |
| 184 | return false; |
| 185 | } |
| 186 | |
| 187 | bool CNetAddr::IsValid() const |
| 188 | { |
no outgoing calls