diff --git a/syft/pkg/cataloger/internal/cpegenerate/candidate_by_package_type.go b/syft/pkg/cataloger/internal/cpegenerate/candidate_by_package_type.go index 1b363c656..32c2131a1 100644 --- a/syft/pkg/cataloger/internal/cpegenerate/candidate_by_package_type.go +++ b/syft/pkg/cataloger/internal/cpegenerate/candidate_by_package_type.go @@ -508,6 +508,11 @@ var defaultCandidateAdditions = buildCandidateLookup( candidateKey{PkgName: "poco"}, candidateAddition{AdditionalVendors: []string{"pocoproject"}}, }, + { + pkg.ConanPkg, + candidateKey{PkgName: "libxml2"}, + candidateAddition{AdditionalVendors: []string{"xmlsoft"}}, + }, }) var defaultCandidateRemovals = buildCandidateRemovalLookup( diff --git a/syft/pkg/cataloger/internal/cpegenerate/candidate_by_package_type_test.go b/syft/pkg/cataloger/internal/cpegenerate/candidate_by_package_type_test.go index c610167f8..4d903b14c 100644 --- a/syft/pkg/cataloger/internal/cpegenerate/candidate_by_package_type_test.go +++ b/syft/pkg/cataloger/internal/cpegenerate/candidate_by_package_type_test.go @@ -232,3 +232,8 @@ func Test_findProductsToRemove(t *testing.T) { }) } } + +func Test_defaultCandidateAdditions_conan_libxml2(t *testing.T) { + vendors := findAdditionalVendors(defaultCandidateAdditions, pkg.ConanPkg, "libxml2", "") + assert.Contains(t, vendors, "xmlsoft") +}