diff options
Diffstat (limited to 'meta/classes')
-rw-r--r-- | meta/classes/cve-check.bbclass | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/meta/classes/cve-check.bbclass b/meta/classes/cve-check.bbclass index 2a1381604a..e8668b2566 100644 --- a/meta/classes/cve-check.bbclass +++ b/meta/classes/cve-check.bbclass | |||
@@ -190,12 +190,16 @@ def check_cves(d, patched_cves): | |||
190 | import sqlite3 | 190 | import sqlite3 |
191 | db_file = d.getVar("CVE_CHECK_DB_FILE") | 191 | db_file = d.getVar("CVE_CHECK_DB_FILE") |
192 | conn = sqlite3.connect(db_file) | 192 | conn = sqlite3.connect(db_file) |
193 | c = conn.cursor() | ||
194 | |||
195 | query = "SELECT * FROM PRODUCTS WHERE PRODUCT IS '{0}';" | ||
196 | 193 | ||
197 | for product in products: | 194 | for product in products: |
198 | for row in c.execute(query.format(product, pv)): | 195 | c = conn.cursor() |
196 | if ":" in product: | ||
197 | vendor, product = product.split(":", 1) | ||
198 | c.execute("SELECT * FROM PRODUCTS WHERE PRODUCT IS ? AND VENDOR IS ?", (product, vendor)) | ||
199 | else: | ||
200 | c.execute("SELECT * FROM PRODUCTS WHERE PRODUCT IS ?", (product,)) | ||
201 | |||
202 | for row in c: | ||
199 | cve = row[1] | 203 | cve = row[1] |
200 | version_start = row[4] | 204 | version_start = row[4] |
201 | operator_start = row[5] | 205 | operator_start = row[5] |