summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta/classes/cve-check.bbclass12
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]