summaryrefslogtreecommitdiffstats
path: root/meta/classes/cve-check.bbclass
diff options
context:
space:
mode:
authorPeter Marko <peter.marko@siemens.com>2025-04-17 11:34:56 +0200
committerRichard Purdie <richard.purdie@linuxfoundation.org>2025-04-24 11:27:06 +0100
commit9fd08fcd9450e89be8877d348658d3eeb4f9bf05 (patch)
tree194fc44f1ed723839a35d3196769910414b6d81f /meta/classes/cve-check.bbclass
parentf68e3e49d4f55e7c451450ffa3e33eb111ec5249 (diff)
downloadpoky-9fd08fcd9450e89be8877d348658d3eeb4f9bf05.tar.gz
cve-check: extract extending CVE_STATUS to library function
The same code for extending CVE_STATUS by CVE_CHECK_IGNORE and CVE_STATUS_GROUPS is used on multiple places. Create a library funtion to have the code on single place and ready for reuse by additional classes. (From OE-Core rev: 45e18f4270d084d81c21b1e5a4a601ce975d8a77) Signed-off-by: Peter Marko <peter.marko@siemens.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes/cve-check.bbclass')
-rw-r--r--meta/classes/cve-check.bbclass17
1 files changed, 2 insertions, 15 deletions
diff --git a/meta/classes/cve-check.bbclass b/meta/classes/cve-check.bbclass
index 555fdaad77..1aef00d297 100644
--- a/meta/classes/cve-check.bbclass
+++ b/meta/classes/cve-check.bbclass
@@ -104,21 +104,8 @@ CVE_CHECK_LAYER_INCLUDELIST ??= ""
104CVE_VERSION_SUFFIX ??= "" 104CVE_VERSION_SUFFIX ??= ""
105 105
106python () { 106python () {
107 # Fallback all CVEs from CVE_CHECK_IGNORE to CVE_STATUS 107 from oe.cve_check import extend_cve_status
108 cve_check_ignore = d.getVar("CVE_CHECK_IGNORE") 108 extend_cve_status(d)
109 if cve_check_ignore:
110 bb.warn("CVE_CHECK_IGNORE is deprecated in favor of CVE_STATUS")
111 for cve in (d.getVar("CVE_CHECK_IGNORE") or "").split():
112 d.setVarFlag("CVE_STATUS", cve, "ignored")
113
114 # Process CVE_STATUS_GROUPS to set multiple statuses and optional detail or description at once
115 for cve_status_group in (d.getVar("CVE_STATUS_GROUPS") or "").split():
116 cve_group = d.getVar(cve_status_group)
117 if cve_group is not None:
118 for cve in cve_group.split():
119 d.setVarFlag("CVE_STATUS", cve, d.getVarFlag(cve_status_group, "status"))
120 else:
121 bb.warn("CVE_STATUS_GROUPS contains undefined variable %s" % cve_status_group)
122 109
123 nvd_database_type = d.getVar("NVD_DB_VERSION") 110 nvd_database_type = d.getVar("NVD_DB_VERSION")
124 if nvd_database_type not in ("NVD1", "NVD2", "FKIE"): 111 if nvd_database_type not in ("NVD1", "NVD2", "FKIE"):