in cvefeed/nvd/match_cve.go [95:115]
func (v *Vuln) CWEs() []string {
if v == nil || v.cveItem == nil || v.cveItem.CVE == nil || v.cveItem.CVE.Problemtype == nil {
return nil
}
var cwes []string
for _, ptd := range v.cveItem.CVE.Problemtype.ProblemtypeData {
if ptd != nil {
for _, desc := range ptd.Description {
if desc != nil {
if desc.Lang == "en" {
cwes = append(cwes, desc.Value)
}
}
}
}
}
return unique(cwes)
}