| 163 | } |
| 164 | |
| 165 | const char * |
| 166 | ExtractIpRange(char *match_str, in_addr_t *min, in_addr_t *max) |
| 167 | { |
| 168 | IpEndpoint ip_min, ip_max; |
| 169 | const char *zret = ExtractIpRange(match_str, &ip_min.sa, &ip_max.sa); |
| 170 | if (nullptr == zret) { // success |
| 171 | if (ats_is_ip4(&ip_min) && ats_is_ip4(&ip_max)) { |
| 172 | if (min) { |
| 173 | *min = ntohl(ats_ip4_addr_cast(&ip_min)); |
| 174 | } |
| 175 | if (max) { |
| 176 | *max = ntohl(ats_ip4_addr_cast(&ip_max)); |
| 177 | } |
| 178 | } else { |
| 179 | zret = "The addresses were not IPv4 addresses."; |
| 180 | } |
| 181 | } |
| 182 | return zret; |
| 183 | } |
| 184 | |
| 185 | // char* ExtractIpRange(char* match_str, sockaddr* addr1, |
| 186 | // sockaddr* addr2) |
no test coverage detected