diff options
| author | Peter Marko <peter.marko@siemens.com> | 2025-04-17 11:34:56 +0200 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2025-04-24 11:27:06 +0100 |
| commit | 9fd08fcd9450e89be8877d348658d3eeb4f9bf05 (patch) | |
| tree | 194fc44f1ed723839a35d3196769910414b6d81f /meta/classes/cve-check.bbclass | |
| parent | f68e3e49d4f55e7c451450ffa3e33eb111ec5249 (diff) | |
| download | poky-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.bbclass | 17 |
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 ??= "" | |||
| 104 | CVE_VERSION_SUFFIX ??= "" | 104 | CVE_VERSION_SUFFIX ??= "" |
| 105 | 105 | ||
| 106 | python () { | 106 | python () { |
| 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"): |
