diff --git a/detector/library.go b/detector/library.go index 80f0c260aa..6b548c59a3 100644 --- a/detector/library.go +++ b/detector/library.go @@ -56,7 +56,7 @@ func DetectLibsCves(r *models.ScanResult, trivyOpts config.TrivyOpts, logOpts lo var javaDBClient *javadb.DBClient defer javaDBClient.Close() - for _, lib := range r.LibraryScanners { + for i, lib := range r.LibraryScanners { d := libraryDetector{scanner: lib} if lib.Type == ftypes.Jar { if javaDBClient == nil { @@ -76,6 +76,7 @@ func DetectLibsCves(r *models.ScanResult, trivyOpts config.TrivyOpts, logOpts lo if err != nil { return xerrors.Errorf("Failed to scan library. err: %w", err) } + r.LibraryScanners[i] = d.scanner for _, vinfo := range vinfos { vinfo.Confidences.AppendIfMissing(models.TrivyMatch) if v, ok := r.ScannedCves[vinfo.CveID]; !ok { @@ -129,7 +130,7 @@ func showDBInfo(cacheDir string) error { } // Scan : scan target library -func (d libraryDetector) scan() ([]models.VulnInfo, error) { +func (d *libraryDetector) scan() ([]models.VulnInfo, error) { if d.scanner.Type == ftypes.Jar { if err := d.improveJARInfo(); err != nil { return nil, xerrors.Errorf("Failed to improve JAR information by trivy Java DB. err: %w", err)