INNER CODE UNIT · Go
NewOV
cloudflare/cfrpki · ov/ov.go:45
func NewOV(vrp []AbstractROA) *OriginValidator {
t4 := int64_tree.NewTreeV4()
t6 := int64_tree.NewTreeV6()
for i, r := range vrp {
ip4, ip6, _ := patricia.ParseFromIPAddr(r.GetPrefix())
if ip4 != nil {
t4.Add(*ip4, int64(i), nil)
} else if ip6 != nil {
t6.Add(*ip6, int64(i), nil)
}
}
return &OriginValidator{vrp: vrp, t4: t4, t6: t6}
}
type curValidation struct {
state int