package builtins

import (
	"net"
)

func MatchCIDR(ip string, cidr *net.IPNet) bool {
	ipAddr := net.ParseIP(ip)
	if ipAddr == nil {
		return false
	}
	return cidr.Contains(ipAddr)
}

func CompileCIDR(cidr string) (*net.IPNet, error) {
	_, ipNet, err := net.ParseCIDR(cidr)
	return ipNet, err
}