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  }