diff options
Diffstat (limited to 'table/path.go')
-rw-r--r-- | table/path.go | 3 |
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)) } |