diff --git a/cve_bin_tool/parsers/dart.py b/cve_bin_tool/parsers/dart.py index 745942aa9f..4500988f42 100644 --- a/cve_bin_tool/parsers/dart.py +++ b/cve_bin_tool/parsers/dart.py @@ -57,6 +57,8 @@ def run_checker(self, filename): vendor, result = self.find_vendor_from_purl(purl, version) if not result: vendor = self.find_vendor(product, version) + + vendor = self.mismatch(purl, vendor) if vendor: yield from vendor self.logger.debug(f"Done scanning file: {self.filename}") diff --git a/cve_bin_tool/parsers/go.py b/cve_bin_tool/parsers/go.py index 39b278e84f..99090c8cbb 100644 --- a/cve_bin_tool/parsers/go.py +++ b/cve_bin_tool/parsers/go.py @@ -79,6 +79,7 @@ def run_checker(self, filename): if not result: vendors = self.find_vendor(product, version) + vendors = self.mismatch(purl, vendors) if vendors is not None: yield from vendors self.logger.debug(f"Done scanning file: {self.filename}") diff --git a/cve_bin_tool/parsers/java.py b/cve_bin_tool/parsers/java.py index e1e8a5f304..fe3cc36adf 100644 --- a/cve_bin_tool/parsers/java.py +++ b/cve_bin_tool/parsers/java.py @@ -105,6 +105,7 @@ def run_checker(self, filename): product_info, result = self.find_vendor_from_purl(purl, version) if not result: product_info = self.find_vendor(product, version) + product_info = self.mismatch(purl, product_info) if product_info is not None: yield from product_info @@ -145,6 +146,7 @@ def run_checker(self, filename): product_info = self.find_vendor( product.text, version ) + product_info = self.mismatch(purl, product_info) if product_info is not None: yield from product_info self.logger.debug(f"Done scanning file: {filename}") diff --git a/cve_bin_tool/parsers/javascript.py b/cve_bin_tool/parsers/javascript.py index f633654486..cd66887ece 100644 --- a/cve_bin_tool/parsers/javascript.py +++ b/cve_bin_tool/parsers/javascript.py @@ -52,6 +52,7 @@ def run_checker(self, filename): if not result: vendor = self.find_vendor(product, version) + vendor = self.mismatch(purl, vendor) else: vendor = None if vendor is not None: @@ -105,6 +106,7 @@ def run_checker(self, filename): if not result: vendor = self.find_vendor(product, version) + vendor = self.mismatch(purl, vendor) if vendor is not None: yield from vendor self.logger.debug(f"Done scanning file: {self.filename}") diff --git a/cve_bin_tool/parsers/perl.py b/cve_bin_tool/parsers/perl.py index 5bff60f023..0354188745 100644 --- a/cve_bin_tool/parsers/perl.py +++ b/cve_bin_tool/parsers/perl.py @@ -63,6 +63,7 @@ def run_checker(self, filename): if not result: vendor = self.find_vendor(product, version) + vendor = self.mismatch(purl, vendor) if vendor is not None: yield from vendor self.logger.debug(f"Done scanning file: {self.filename}") diff --git a/cve_bin_tool/parsers/php.py b/cve_bin_tool/parsers/php.py index 0fca9bfae3..da92ef7bb3 100644 --- a/cve_bin_tool/parsers/php.py +++ b/cve_bin_tool/parsers/php.py @@ -62,6 +62,7 @@ def run_checker(self, filename): if not result: vendor = self.find_vendor(product, version) + vendor = self.mismatch(purl, vendor) if vendor is not None: yield from vendor self.logger.debug(f"Done scanning file: {self.filename}") diff --git a/cve_bin_tool/parsers/python.py b/cve_bin_tool/parsers/python.py index 52b6edff1d..2fe88d1f3e 100644 --- a/cve_bin_tool/parsers/python.py +++ b/cve_bin_tool/parsers/python.py @@ -162,6 +162,7 @@ def run_checker(self, filename): if not result: vendor = self.find_vendor(product, version) + vendor = self.mismatch(purl, vendor) if vendor is not None: yield from vendor diff --git a/cve_bin_tool/parsers/r.py b/cve_bin_tool/parsers/r.py index a907b28fa1..199f7064f5 100644 --- a/cve_bin_tool/parsers/r.py +++ b/cve_bin_tool/parsers/r.py @@ -66,6 +66,7 @@ def run_checker(self, filename): if not result: vendor = self.find_vendor(product, version) + vendor = self.mismatch(purl, vendor) if vendor is not None: yield from vendor self.logger.debug(f"Done scanning file: {self.filename}") diff --git a/cve_bin_tool/parsers/ruby.py b/cve_bin_tool/parsers/ruby.py index 0bc65db22c..4285e7a507 100644 --- a/cve_bin_tool/parsers/ruby.py +++ b/cve_bin_tool/parsers/ruby.py @@ -77,6 +77,7 @@ def run_checker(self, filename): if not result: vendors = self.find_vendor(product, version) + vendors = self.mismatch(purl, vendors) if vendors is not None: yield from vendors self.logger.debug(f"Done scanning file: {self.filename}") diff --git a/cve_bin_tool/parsers/rust.py b/cve_bin_tool/parsers/rust.py index 6f574f41f0..633430c2d8 100644 --- a/cve_bin_tool/parsers/rust.py +++ b/cve_bin_tool/parsers/rust.py @@ -71,6 +71,7 @@ def run_checker(self, filename): if not result: vendors = self.find_vendor(product, version) + vendors = self.mismatch(purl, vendors) if vendors is not None: yield from vendors product = "" diff --git a/cve_bin_tool/parsers/swift.py b/cve_bin_tool/parsers/swift.py index 64ba63ff9d..64e400df67 100644 --- a/cve_bin_tool/parsers/swift.py +++ b/cve_bin_tool/parsers/swift.py @@ -78,6 +78,7 @@ def run_checker(self, filename): if not result: vendors = self.find_vendor(product, version) + vendors = self.mismatch(purl, vendors) if vendors is not None: yield from vendors self.logger.debug(f"Done scanning file: {self.filename}")