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

Function ValidateFilterCIDR

cli/cmd/bpftrace.go:90–99  ·  view source on GitHub ↗

ValidateFilterCIDR validates a CIDR string and returns the parsed IPNet. Returns nil 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

88// Returns nil and no error if input is empty (no filter).
89// Returns error if input is non-empty but invalid.
90func ValidateFilterCIDR(input string) (*net.IPNet, error) {
91 if input == "" {
92 return nil, nil
93 }
94 _, ipnet, err := net.ParseCIDR(input)
95 if err != nil {
96 return nil, fmt.Errorf("%w: %q: %w", errInvalidCIDR, input, err)
97 }
98 return ipnet, nil
99}
100
101// ValidateOutputFormat validates the output format string.
102func ValidateOutputFormat(input string) (TraceOutputFormat, error) {

Callers 3

TestValidateFilterCIDRFunction · 0.85
runBpftraceFunction · 0.85

Calls

no outgoing calls

Tested by 2

TestValidateFilterCIDRFunction · 0.68