| 131 | |
| 132 | |
| 133 | bool IsGoodIP(uint32 ip, bool filterLAN) noexcept |
| 134 | { |
| 135 | for (unsigned int i = 0; i < itemsof(reserved_ranges); ++i) { |
| 136 | if (((ip ^ reserved_ranges[i].addr) & reserved_ranges[i].mask) == 0) { |
| 137 | return false; |
| 138 | } |
| 139 | } |
| 140 | |
| 141 | return !(filterLAN && IsLanIP(ip)); |
| 142 | } |
| 143 | |
| 144 | bool IsLanIP(uint32_t ip) noexcept |
| 145 | { |