diff options
Diffstat (limited to 'api/util.go')
-rw-r--r-- | api/util.go | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/api/util.go b/api/util.go index ea385862..dabb65b7 100644 --- a/api/util.go +++ b/api/util.go @@ -70,7 +70,13 @@ func (d *Destination) ToNativeDestination(option ...ToNativeOption) (*table.Dest }) paths := make([]*table.Path, 0, len(d.Paths)) for _, p := range d.Paths { - path, err := p.ToNativePath(option...) + var path *table.Path + var err error + if p.Identifier > 0 { + path, err = p.ToNativePath() + } else { + path, err = p.ToNativePath(option...) + } if err != nil { return nil, err } @@ -113,6 +119,7 @@ func (p *Path) ToNativePath(option ...ToNativeOption) (*table.Path, error) { pattr = append(pattr, p) } t := time.Unix(p.Age, 0) + nlri.SetPathIdentifier(p.Identifier) path := table.NewPath(info, nlri, p.IsWithdraw, pattr, t, false) path.SetValidation(config.IntToRpkiValidationResultTypeMap[int(p.Validation)]) path.MarkStale(p.Stale) |