diff options
Diffstat (limited to 'gnu/packages')
| -rw-r--r-- | gnu/packages/check.scm | 6 | ||||
| -rw-r--r-- | gnu/packages/patches/atf-execute-with-shell.patch | 39 |
2 files changed, 2 insertions, 43 deletions
diff --git a/gnu/packages/check.scm b/gnu/packages/check.scm index 09eecde3b3c..633d33197c1 100644 --- a/gnu/packages/check.scm +++ b/gnu/packages/check.scm @@ -140,7 +140,7 @@ (define-public atf (package (name "atf") - (version "0.21") + (version "0.23") (source (origin (method git-fetch) @@ -150,9 +150,7 @@ (file-name (git-file-name name version)) (sha256 (base32 - "0jwzz6g9jdi5f8v10y0wf3hq73vxyv5qqhkh832ddsj36gn8rlcz")) - (patches - (search-patches "atf-execute-with-shell.patch")))) + "12hcvclzphgkhmp226abhn9nl2j5vcm7nfnqbs8232ws41x1gmw3")))) (build-system gnu-build-system) (arguments (list diff --git a/gnu/packages/patches/atf-execute-with-shell.patch b/gnu/packages/patches/atf-execute-with-shell.patch deleted file mode 100644 index bde4fb336a9..00000000000 --- a/gnu/packages/patches/atf-execute-with-shell.patch +++ /dev/null @@ -1,39 +0,0 @@ -Submitted here: https://github.com/freebsd/atf/pull/57 - -From 098b66269b1cf1d944b8b214ceb7ce9febde3682 Mon Sep 17 00:00:00 2001 -From: Maxim Cournoyer <maxim.cournoyer@gmail.com> -Date: Mon, 29 Jan 2024 22:35:49 -0500 -Subject: [PATCH] Fix use after free in execute_with_shell. - -The temporary string returned by atf::env::get would be used outside -its statement, which is invalid and cause undefined behavior. Copy it -to a local variable to avoid the issue. - -Fixes: https://github.com/freebsd/atf/issues/26 -Fixes: https://github.com/freebsd/kyua/issues/223 - -Reported-by: Ruslan Bukin <br@bsdpad.com> ---- - atf-sh/atf-check.cpp | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) - -diff --git a/atf-sh/atf-check.cpp b/atf-sh/atf-check.cpp -index 41f0b13..9d6f7a8 100644 ---- a/atf-sh/atf-check.cpp -+++ b/atf-sh/atf-check.cpp -@@ -436,7 +436,9 @@ execute_with_shell(char* const* argv) - const std::string cmd = flatten_argv(argv); - - const char* sh_argv[4]; -- sh_argv[0] = atf::env::get("ATF_SHELL", ATF_SHELL).c_str(); -+ const std::string shell = atf::env::get("ATF_SHELL", ATF_SHELL); -+ -+ sh_argv[0] = shell.c_str(); - sh_argv[1] = "-c"; - sh_argv[2] = cmd.c_str(); - sh_argv[3] = NULL; - -base-commit: 18eb8168b70a0f934b4824b6391b55ac0b2f4fdf --- -2.41.0 - |
