* add static container image scan * server has many staticContainers * use go module * for staticContainer * fix typo * fix setErrs error * change name : StaticContainer -> Image * add scan -images-only flag * fix makefile * fix makefile for go module * use rpmcmd instead of rpm * add scrutinizer.yml * change scrutinizer.yml * fix scrutinizer.yml * fix scrutinizer.yml * fix scrutinizer.yml * fix scrutinizer.yml * delete scrutinizer * add report test * add sourcePackages and Arch * fix for sider * fix staticContainer -> image * init scan library * add library scan for servers * fix tui bug * fix lint error * divide WpPackageFixStats and LibraryPackageFixedIns * fix error * Delete libManager_test.go * stop use alpine os if err occurred in container * merge upstream/master * Delete libManager.go * update goval-dictionary * fix go.mod * update Readme * add feature : auto detect lockfiles
34 lines
670 B
Go
34 lines
670 B
Go
package libmanager
|
|
|
|
import (
|
|
"github.com/knqyf263/trivy/pkg/db"
|
|
"github.com/knqyf263/trivy/pkg/log"
|
|
|
|
"github.com/future-architect/vuls/models"
|
|
)
|
|
|
|
// FillLibrary fills LibraryScanner informations
|
|
func FillLibrary(r *models.ScanResult) (totalCnt int, err error) {
|
|
// initialize trivy's logger and db
|
|
err = log.InitLogger(false)
|
|
if err != nil {
|
|
return 0, err
|
|
}
|
|
if err := db.Init(); err != nil {
|
|
return 0, err
|
|
}
|
|
for _, lib := range r.LibraryScanners {
|
|
vinfos, err := lib.Scan()
|
|
if err != nil {
|
|
return 0, err
|
|
}
|
|
for _, vinfo := range vinfos {
|
|
r.ScannedCves[vinfo.CveID] = vinfo
|
|
}
|
|
totalCnt += len(vinfos)
|
|
}
|
|
db.Close()
|
|
|
|
return totalCnt, nil
|
|
}
|