Skip to content

Commit 353cc4d

Browse files
authored
feat: enabled mismatch feature for remaining parsers (#4269)
Signed-off-by: Meet Soni <[email protected]>
1 parent 3a8e8fd commit 353cc4d

File tree

11 files changed

+14
-0
lines changed

11 files changed

+14
-0
lines changed

cve_bin_tool/parsers/dart.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,8 @@ def run_checker(self, filename):
5757
vendor, result = self.find_vendor_from_purl(purl, version)
5858
if not result:
5959
vendor = self.find_vendor(product, version)
60+
61+
vendor = self.mismatch(purl, vendor)
6062
if vendor:
6163
yield from vendor
6264
self.logger.debug(f"Done scanning file: {self.filename}")

cve_bin_tool/parsers/go.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ def run_checker(self, filename):
7979

8080
if not result:
8181
vendors = self.find_vendor(product, version)
82+
vendors = self.mismatch(purl, vendors)
8283
if vendors is not None:
8384
yield from vendors
8485
self.logger.debug(f"Done scanning file: {self.filename}")

cve_bin_tool/parsers/java.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,7 @@ def run_checker(self, filename):
105105
product_info, result = self.find_vendor_from_purl(purl, version)
106106
if not result:
107107
product_info = self.find_vendor(product, version)
108+
product_info = self.mismatch(purl, product_info)
108109
if product_info is not None:
109110
yield from product_info
110111

@@ -145,6 +146,7 @@ def run_checker(self, filename):
145146
product_info = self.find_vendor(
146147
product.text, version
147148
)
149+
product_info = self.mismatch(purl, product_info)
148150
if product_info is not None:
149151
yield from product_info
150152
self.logger.debug(f"Done scanning file: {filename}")

cve_bin_tool/parsers/javascript.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ def run_checker(self, filename):
5252

5353
if not result:
5454
vendor = self.find_vendor(product, version)
55+
vendor = self.mismatch(purl, vendor)
5556
else:
5657
vendor = None
5758
if vendor is not None:
@@ -105,6 +106,7 @@ def run_checker(self, filename):
105106

106107
if not result:
107108
vendor = self.find_vendor(product, version)
109+
vendor = self.mismatch(purl, vendor)
108110
if vendor is not None:
109111
yield from vendor
110112
self.logger.debug(f"Done scanning file: {self.filename}")

cve_bin_tool/parsers/perl.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ def run_checker(self, filename):
6363

6464
if not result:
6565
vendor = self.find_vendor(product, version)
66+
vendor = self.mismatch(purl, vendor)
6667
if vendor is not None:
6768
yield from vendor
6869
self.logger.debug(f"Done scanning file: {self.filename}")

cve_bin_tool/parsers/php.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ def run_checker(self, filename):
6262

6363
if not result:
6464
vendor = self.find_vendor(product, version)
65+
vendor = self.mismatch(purl, vendor)
6566
if vendor is not None:
6667
yield from vendor
6768
self.logger.debug(f"Done scanning file: {self.filename}")

cve_bin_tool/parsers/python.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,7 @@ def run_checker(self, filename):
162162
if not result:
163163
vendor = self.find_vendor(product, version)
164164

165+
vendor = self.mismatch(purl, vendor)
165166
if vendor is not None:
166167
yield from vendor
167168

cve_bin_tool/parsers/r.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ def run_checker(self, filename):
6666
if not result:
6767
vendor = self.find_vendor(product, version)
6868

69+
vendor = self.mismatch(purl, vendor)
6970
if vendor is not None:
7071
yield from vendor
7172
self.logger.debug(f"Done scanning file: {self.filename}")

cve_bin_tool/parsers/ruby.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ def run_checker(self, filename):
7777

7878
if not result:
7979
vendors = self.find_vendor(product, version)
80+
vendors = self.mismatch(purl, vendors)
8081
if vendors is not None:
8182
yield from vendors
8283
self.logger.debug(f"Done scanning file: {self.filename}")

cve_bin_tool/parsers/rust.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ def run_checker(self, filename):
7171
if not result:
7272
vendors = self.find_vendor(product, version)
7373

74+
vendors = self.mismatch(purl, vendors)
7475
if vendors is not None:
7576
yield from vendors
7677
product = ""

0 commit comments

Comments
 (0)