Skip to content

Commit f09b113

Browse files
committed
fix(sbom): field externalRefs should be an array
1 parent 1dc81d0 commit f09b113

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

inspector/textual_formatter.go

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -60,29 +60,29 @@ func BuildSpdx(task *model.ScanTask) []byte {
6060
"versionInfo": node.CompVersion,
6161
"fileAnalyzed": false,
6262
}
63-
var externalRefs map[string]any
63+
var externalRefs = make([]map[string]any, 0)
6464
if node.Ecosystem == "maven" {
65-
externalRefs = map[string]any{
65+
externalRefs = append(externalRefs, map[string]any{
6666
"referenceCategory": "PACKAGE-MANAGER",
6767
"referenceLocator": node.CompName + ":" + node.CompVersion,
6868
"referenceType": "maven-central",
69-
}
69+
})
7070
}
7171
if node.Ecosystem == "npm" {
72-
externalRefs = map[string]any{
72+
externalRefs = append(externalRefs, map[string]any{
7373
"referenceCategory": "PACKAGE-MANAGER",
7474
"referenceLocator": node.CompName + "@" + node.CompVersion,
7575
"referenceType": "npm",
76-
}
76+
})
7777
}
7878
if node.Ecosystem == "go" {
79-
externalRefs = map[string]any{
79+
externalRefs = append(externalRefs, map[string]any{
8080
"referenceCategory": "PACKAGE-MANAGER",
8181
"referenceLocator": "pkg:golang/" + node.CompName + "@" + node.CompVersion,
8282
"referenceType": "purl",
83-
}
83+
})
8484
}
85-
if externalRefs != nil {
85+
if len(externalRefs) != 0 {
8686
m["externalRefs"] = externalRefs
8787
}
8888
packages = append(packages, m)

0 commit comments

Comments
 (0)