From 1aeec2ae5166ecfc6b4cd4dfc5a062dffddee79c Mon Sep 17 00:00:00 2001 From: kota kanbe Date: Mon, 27 Jun 2016 05:28:08 +0900 Subject: [PATCH] Remove vulndb file before pkg audit --- scan/freebsd.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/scan/freebsd.go b/scan/freebsd.go index 8795215f..6744194e 100644 --- a/scan/freebsd.go +++ b/scan/freebsd.go @@ -76,8 +76,16 @@ func (o *bsd) scanInstalledPackages() ([]models.PackageInfo, error) { } func (o *bsd) scanUnsecurePackages() (cvePacksList []CvePacksInfo, err error) { - cmd := util.PrependProxyEnv("pkg audit -F -f /tmp/vuln.db -r") + const vulndbPath = "/tmp/vuln.db" + cmd := "rm -f " + vulndbPath r := o.ssh(cmd, noSudo) + if !r.isSuccess(0) { + return nil, fmt.Errorf("Failed to %s. status: %d, stdout:%s, Stderr: %s", + cmd, r.ExitStatus, r.Stdout, r.Stderr) + } + + cmd = util.PrependProxyEnv("pkg audit -F -r -f " + vulndbPath) + r = o.ssh(cmd, noSudo) if !r.isSuccess(0, 1) { return nil, fmt.Errorf("Failed to %s. status: %d, stdout:%s, Stderr: %s", cmd, r.ExitStatus, r.Stdout, r.Stderr)