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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…