(subnet, data string)
| 252 | } |
| 253 | |
| 254 | func subnetMatches(subnet, data string) (bool, error) { |
| 255 | var ip net.IP |
| 256 | |
| 257 | _, s, err := net.ParseCIDR(subnet) |
| 258 | if err != nil { |
| 259 | return false, fmt.Errorf("invalid subnet: %w", err) |
| 260 | } |
| 261 | |
| 262 | if strings.Contains(data, "/") { |
| 263 | ip, _, err = net.ParseCIDR(data) |
| 264 | if err != nil { |
| 265 | return false, err |
| 266 | } |
| 267 | } else { |
| 268 | ip = net.ParseIP(data) |
| 269 | } |
| 270 | |
| 271 | return s.Contains(ip), nil |
| 272 | } |
no test coverage detected
searching dependent graphs…