Make it work on Amazon Linux

This commit is contained in:
Kota Kanbe
2017-04-26 14:28:02 +09:00
committed by kota kanbe
parent 587c87b3a0
commit c9ab956f8f
5 changed files with 21 additions and 19 deletions

View File

@@ -417,7 +417,7 @@ func (p *ReportCmd) Execute(_ context.Context, f *flag.FlagSet, _ ...interface{}
}
}
filled, err := fillCveInfoFromOvalDB(r)
filled, err := fillCveInfoFromOvalDB(&r)
if err != nil {
util.Log.Errorf("Failed to fill OVAL information: %s", err)
return subcommands.ExitFailure

View File

@@ -181,8 +181,8 @@ func fillCveInfoFromCveDB(r models.ScanResult) (*models.ScanResult, error) {
return r.FillCveDetail()
}
func fillCveInfoFromOvalDB(r models.ScanResult) (*models.ScanResult, error) {
var ovalClient oval.OvalClient
func fillCveInfoFromOvalDB(r *models.ScanResult) (*models.ScanResult, error) {
var ovalClient oval.Client
switch r.Family {
case "ubuntu", "debian":
ovalClient = oval.NewDebian()
@@ -190,6 +190,8 @@ func fillCveInfoFromOvalDB(r models.ScanResult) (*models.ScanResult, error) {
case "rhel", "centos":
ovalClient = oval.NewRedhat()
fmt.Println("good morning")
case "amazon":
return r, nil
default:
return nil, fmt.Errorf("Oval %s is not implemented yet", r.Family)
}