in cmd/redhat_query/fixed-cves.go [39:74]
func fixedCVEs(cmd *cobra.Command, args []string) error {
if len(args) == 0 {
return errors.New("fixed-cves: missing package name(s)")
}
feed, err := redhat.LoadFeed(options.feed)
if err != nil {
return errors.Wrap(err, "fixed-cves")
}
distro, err := wfn.Parse(options.distro)
if err != nil {
return fmt.Errorf("fixed-cves: can't parse distro cpe %q: %v", distro, err)
}
for _, pkg := range args {
rpmPkg, err := rpm.Parse(pkg)
if err != nil {
return fmt.Errorf("fixed-cves: can't parse package %q: %v", pkg, err)
}
cves, err := feed.ListFixedCVEs(distro, rpmPkg)
if err != nil {
return errors.Wrap(err, "fixed-cves")
}
if len(cves) == 0 {
fmt.Printf("%s: <no fixed CVE found>\n", pkg)
continue
}
fmt.Printf("%s: %s\n", pkg, strings.Join(cves, ","))
}
return nil
}