MCPcopy
hub / github.com/cloudflare/cloudflared / NewRuleByCIDR

Function NewRuleByCIDR

ipaccess/access.go:35–46  ·  view source on GitHub ↗
(prefix *string, ports []int, allow bool)

Source from the content-addressed store, hash-verified

33}
34
35func NewRuleByCIDR(prefix *string, ports []int, allow bool) (Rule, error) {
36 if prefix == nil || len(*prefix) == 0 {
37 return Rule{}, fmt.Errorf("no prefix provided")
38 }
39
40 _, ipnet, err := net.ParseCIDR(*prefix)
41 if err != nil {
42 return Rule{}, fmt.Errorf("unable to parse cidr: %s", *prefix)
43 }
44
45 return NewRule(ipnet, ports, allow)
46}
47
48func NewRule(ipnet *net.IPNet, ports []int, allow bool) (Rule, error) {
49 rule := Rule{

Callers 7

newIPRuleFunction · 0.92
validateIngressFunction · 0.92
originRequestFromConfigFunction · 0.92
setIPRulesMethod · 0.92
accessPolicyFunction · 0.92
TestRuleCreationByCIDRFunction · 0.85

Calls 2

NewRuleFunction · 0.85
ErrorfMethod · 0.80

Tested by 4

newIPRuleFunction · 0.74
accessPolicyFunction · 0.74
TestRuleCreationByCIDRFunction · 0.68