go.mondoo.com/cnquery@v0.0.0-20231005093811-59568235f6ea/providers-sdk/v1/upstream/mvd/mvd.go (about) 1 // Copyright (c) Mondoo, Inc. 2 // SPDX-License-Identifier: BUSL-1.1 3 4 package mvd 5 6 //go:generate protoc --proto_path=../:. --go_out=. --go_opt=paths=source_relative --rangerrpc_out=. mvd.proto 7 8 // Determine all Cves of all Advisories 9 func (r *VulnReport) Cves() []*CVE { 10 cveMap := map[string]*CVE{} 11 12 for i := range r.Advisories { 13 advisory := r.Advisories[i] 14 for j := range advisory.Cves { 15 cve := advisory.Cves[j] 16 cveMap[cve.ID] = cve 17 } 18 } 19 20 cveList := []*CVE{} 21 for _, v := range cveMap { 22 cveList = append(cveList, v) 23 } 24 return cveList 25 }