[OE-core] [PATCH 2/3] cve-check-tool patch to allow select dir for the db
mariano.lopez at linux.intel.com
mariano.lopez at linux.intel.com
Wed Feb 24 15:27:07 UTC 2016
From: Mariano Lopez <mariano.lopez at linux.intel.com>
This patch allows to select the directory for the
database used by cve-check-tool.
[YOCTO #7515]
Signed-off-by: Mariano Lopez <mariano.lopez at linux.intel.com>
---
.../change_logic_cve_get_file_parent.patch | 45 ++++++++++++++++++++++
1 file changed, 45 insertions(+)
create mode 100644 meta/recipes-devtools/cve-check-tool/cve-check-tool/change_logic_cve_get_file_parent.patch
diff --git a/meta/recipes-devtools/cve-check-tool/cve-check-tool/change_logic_cve_get_file_parent.patch b/meta/recipes-devtools/cve-check-tool/cve-check-tool/change_logic_cve_get_file_parent.patch
new file mode 100644
index 0000000..077de88
--- /dev/null
+++ b/meta/recipes-devtools/cve-check-tool/cve-check-tool/change_logic_cve_get_file_parent.patch
@@ -0,0 +1,45 @@
+From 22cc9186909f98f024d78a08504d0bf532806de0 Mon Sep 17 00:00:00 2001
+From: Mariano Lopez <mariano.lopez at linux.intel.com>
+Date: Thu, 18 Feb 2016 14:26:02 +0000
+Subject: [PATCH] util.c: Change logic in cve_get_file_parent()
+
+Function cve_get_file_parent() will try to get the
+realpath and the get the dirname. If the file used
+to get parent doesn't exist the call will fail.
+
+This problem is present when using another directory
+for the database, realpath() won't find the nvd.db
+file and the program will exit quitely.
+
+This patch will first get the dirname and the get
+the realpath to avoid failing when the doesn't exist.
+
+Upstream-Status: Accepted [Release v5.6.3]
+
+Signed-off-by: Mariano Lopez <mariano.lopez at linux.intel.com>
+---
+ src/library/util.c | 8 +++-----
+ 1 file changed, 3 insertions(+), 5 deletions(-)
+
+diff --git a/src/library/util.c b/src/library/util.c
+index 8a20728..4d4a576 100644
+--- a/src/library/util.c
++++ b/src/library/util.c
+@@ -184,11 +184,9 @@ bool cve_is_dir(const char *p)
+
+ char *cve_get_file_parent(const char *p)
+ {
+- char *r = realpath(p, NULL);
+- if (!r) {
+- return NULL;
+- }
+- return dirname(r);
++ autofree(char) *d = strdup(p);
++ char *r = realpath(dirname(d), NULL);
++ return r;
+ }
+
+ bool cve_file_set_text(const char *path, char *text)
+--
+2.6.2
+
--
2.6.2
More information about the Openembedded-core
mailing list