summaryrefslogtreecommitdiffhomepage
path: root/table/path.go
diff options
context:
space:
mode:
Diffstat (limited to 'table/path.go')
-rw-r--r--table/path.go3
1 files changed, 2 insertions, 1 deletions
diff --git a/table/path.go b/table/path.go
index f4f1893b..bc982cec 100644
--- a/table/path.go
+++ b/table/path.go
@@ -524,10 +524,11 @@ func (path *Path) SetExtCommunities(values []byte, doReplace bool) {
exts = append(exts, e)
values = values[8:]
}
- _, attr := path.getPathAttr(bgp.BGP_ATTR_TYPE_EXTENDED_COMMUNITIES)
+ idx, attr := path.getPathAttr(bgp.BGP_ATTR_TYPE_EXTENDED_COMMUNITIES)
if attr != nil {
l := attr.(*bgp.PathAttributeExtendedCommunities).Value
l = append(l, exts...)
+ path.pathAttrs[idx] = bgp.NewPathAttributeExtendedCommunities(l)
} else {
path.pathAttrs = append(path.pathAttrs, bgp.NewPathAttributeExtendedCommunities(exts))
}