in cmd/ip-masq-agent-v2/ip-masq-agent.go [251:269]
func (c *MasqConfig) validate() error {
// limit to 64 CIDRs (excluding link-local) to protect against really bad mistakes
n := len(c.NonMasqueradeCIDRs)
if n > 64 {
return fmt.Errorf("the daemon can only accept up to 64 CIDRs (excluding link-local), but got %d CIDRs (excluding link local)", n)
}
// check CIDRs are valid
for _, cidr := range c.NonMasqueradeCIDRs {
err := validateCIDR(cidr)
if err != nil {
return err
}
// can't configure ipv6 cidr if ipv6 is not enabled
if !*enableIPv6 && isIPv6CIDR(cidr) {
return fmt.Errorf("ipv6 is not enabled, but ipv6 cidr %s provided. Enable ipv6 using --enable-ipv6 agent flag", cidr)
}
}
return nil
}