diff --git a/cmd/csaf_checker/processor.go b/cmd/csaf_checker/processor.go index fca1667..47065c3 100644 --- a/cmd/csaf_checker/processor.go +++ b/cmd/csaf_checker/processor.go @@ -464,12 +464,7 @@ func (p *processor) processROLIEFeed(feed string) error { } // Extract the CSAF files from feed. - var files []string - for _, f := range rfeed.Feed.Entry { - for i := range f.Link { - files = append(files, f.Link[i].HRef) - } - } + files := rfeed.Files() if err := p.integrity(files, base, rolieMask, p.badProviderMetadata.add); err != nil && err != errContinue { diff --git a/csaf/rolie.go b/csaf/rolie.go index 4c4a5af..b7f1ec7 100644 --- a/csaf/rolie.go +++ b/csaf/rolie.go @@ -103,6 +103,17 @@ func (rf *ROLIEFeed) EntryByID(id string) *Entry { return nil } +// Files extracts the files from the feed. +func (rf *ROLIEFeed) Files() []string { + var files []string + for _, f := range rf.Feed.Entry { + for i := range f.Link { + files = append(files, f.Link[i].HRef) + } + } + return files +} + // SortEntriesByUpdated sorts all the entries in the feed // by their update times. func (rf *ROLIEFeed) SortEntriesByUpdated() {