MCPcopy
hub / github.com/microsoft/retina / ValidateFilterIP

Function ValidateFilterIP

cli/cmd/bpftrace.go:73–85  ·  view source on GitHub ↗

ValidateFilterIP validates an IP address string and returns the parsed IP. Returns nil IP and no error if input is empty (no filter). Returns error if input is non-empty but invalid.

(input string)

Source from the content-addressed store, hash-verified

71// Returns nil IP and no error if input is empty (no filter).
72// Returns error if input is non-empty but invalid.
73func ValidateFilterIP(input string) (net.IP, error) {
74 if input == "" {
75 return nil, nil
76 }
77 ip := net.ParseIP(input)
78 if ip == nil {
79 return nil, fmt.Errorf("%w: %q", errInvalidIP, input)
80 }
81 if ip.To4() == nil {
82 return nil, fmt.Errorf("%w: %q", errIPv6NotSupported, input)
83 }
84 return ip, nil
85}
86
87// ValidateFilterCIDR validates a CIDR string and returns the parsed IPNet.
88// Returns nil and no error if input is empty (no filter).

Callers 3

TestValidateFilterIPFunction · 0.85
runBpftraceFunction · 0.85

Calls

no outgoing calls

Tested by 2

TestValidateFilterIPFunction · 0.68