summaryrefslogtreecommitdiffhomepage
path: root/table/policy.go
diff options
context:
space:
mode:
Diffstat (limited to 'table/policy.go')
-rw-r--r--table/policy.go10
1 files changed, 7 insertions, 3 deletions
diff --git a/table/policy.go b/table/policy.go
index 299a976b..e42c3462 100644
--- a/table/policy.go
+++ b/table/policy.go
@@ -35,7 +35,8 @@ import (
)
type PolicyOptions struct {
- Info *PeerInfo
+ Info *PeerInfo
+ ValidationResult *Validation
}
type DefinedType int
@@ -1712,8 +1713,11 @@ func (c *RpkiValidationCondition) Type() ConditionType {
return CONDITION_RPKI
}
-func (c *RpkiValidationCondition) Evaluate(path *Path, _ *PolicyOptions) bool {
- return c.result == path.ValidationStatus()
+func (c *RpkiValidationCondition) Evaluate(path *Path, options *PolicyOptions) bool {
+ if options != nil && options.ValidationResult != nil {
+ return c.result == options.ValidationResult.Status
+ }
+ return false
}
func (c *RpkiValidationCondition) Set() DefinedSet {