| 479 | } |
| 480 | |
| 481 | bool NetworkAddressMatcher::Match(const NetworkAddressRep& addr) const { |
| 482 | if (addr.IsZeroValue()) { |
| 483 | return false; |
| 484 | } |
| 485 | if (addr.IsIPv4()) { |
| 486 | for (const auto& range : ranges_v4_) { |
| 487 | if (addr.GetIPv4() >= range.min_incl && |
| 488 | addr.GetIPv4() <= range.max_incl) { |
| 489 | return true; |
| 490 | } |
| 491 | } |
| 492 | } |
| 493 | |
| 494 | // TODO(uncreated-issue/86): ipv6 support |
| 495 | return false; |
| 496 | } |
| 497 | |
| 498 | bool NetworkAddressMatcher::IsEqualTo( |
| 499 | const NetworkAddressMatcher& other) const { |
no test coverage detected