summaryrefslogtreecommitdiffhomepage
path: root/table/policy.go
diff options
context:
space:
mode:
Diffstat (limited to 'table/policy.go')
-rw-r--r--table/policy.go11
1 files changed, 9 insertions, 2 deletions
diff --git a/table/policy.go b/table/policy.go
index 71793485..bc59799e 100644
--- a/table/policy.go
+++ b/table/policy.go
@@ -2021,16 +2021,23 @@ func (a *AsPathPrependAction) Apply(path *Path) *Path {
log.WithFields(log.Fields{
"Topic": "Policy",
"Type": "AsPathPrepend Action",
- }).Errorf("aspath length is zero.")
+ }).Warnf("aspath length is zero.")
return path
}
asn = aspath[0]
+ if asn == 0 {
+ log.WithFields(log.Fields{
+ "Topic": "Policy",
+ "Type": "AsPathPrepend Action",
+ }).Warnf("left-most ASN is not seq")
+ return path
+ }
log.WithFields(log.Fields{
"Topic": "Policy",
"Type": "AsPathPrepend Action",
"LastAs": asn,
"Repeat": a.repeat,
- }).Debug("use last AS.")
+ }).Debug("use left-most ASN")
} else {
asn = a.asn
}