diff options
Diffstat (limited to 'patches/ima-evm-utils-1.1/0003-evmctl-find-add-missing-closedir-dir-on-error.patch')
-rw-r--r-- | patches/ima-evm-utils-1.1/0003-evmctl-find-add-missing-closedir-dir-on-error.patch | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/patches/ima-evm-utils-1.1/0003-evmctl-find-add-missing-closedir-dir-on-error.patch b/patches/ima-evm-utils-1.1/0003-evmctl-find-add-missing-closedir-dir-on-error.patch new file mode 100644 index 000000000..4b1c84584 --- /dev/null +++ b/patches/ima-evm-utils-1.1/0003-evmctl-find-add-missing-closedir-dir-on-error.patch @@ -0,0 +1,31 @@ +From: Marc Kleine-Budde <mkl@pengutronix.de> +Date: Fri, 13 Nov 2015 14:02:42 +0100 +Subject: [PATCH] evmctl: find(): add missing closedir(dir) on error + +If a failure in find() happens the directory stream is not closed. + +Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de> +--- + src/evmctl.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/src/evmctl.c b/src/evmctl.c +index 2ffee786865b..20eccfa93b2b 100644 +--- a/src/evmctl.c ++++ b/src/evmctl.c +@@ -1229,6 +1229,7 @@ static int find(const char *path, int dts, find_cb_t func) + + if (fchdir(dirfd(dir))) { + log_err("Failed to chdir %s\n", path); ++ closedir(dir); + return -1; + } + +@@ -1244,6 +1245,7 @@ static int find(const char *path, int dts, find_cb_t func) + + if (chdir("..")) { + log_err("Failed to chdir: %s\n", path); ++ closedir(dir); + return -1; + } + |