Skip to content

Commit 0354939

Browse files
authored
feat: add fix to prevent unknown vendor overwrite (#3963)
* feat: add fix to prevent unknown vendor overwrite for packages with same version and name
1 parent 5404984 commit 0354939

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

cve_bin_tool/output_engine/__init__.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -945,9 +945,14 @@ def generate_sbom(
945945
my_package.set_supplier("Organization", product_data.vendor)
946946
my_package.set_licensedeclared(license)
947947
my_package.set_licenseconcluded(license)
948-
sbom_packages[(my_package.get_name(), my_package.get_value("version"))] = (
949-
my_package.get_package()
950-
)
948+
if not (
949+
(my_package.get_name(), my_package.get_value("version"))
950+
in sbom_packages
951+
and product_data.vendor == "unknown"
952+
):
953+
sbom_packages[
954+
(my_package.get_name(), my_package.get_value("version"))
955+
] = my_package.get_package()
951956
sbom_relationship.initialise()
952957
sbom_relationship.set_relationship(
953958
root_package, "DEPENDS_ON", product_data.product

0 commit comments

Comments
 (0)