summaryrefslogtreecommitdiff
path: root/gnu/packages
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/packages')
-rw-r--r--gnu/packages/check.scm6
-rw-r--r--gnu/packages/patches/atf-execute-with-shell.patch39
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
-