diff options
| author | Julian Andres Klode <jak@debian.org> | 2025-10-20 20:02:17 +0200 |
|---|---|---|
| committer | Julian Andres Klode <jak@debian.org> | 2025-10-20 20:06:50 +0200 |
| commit | 3dea3434bf2003b757d7ecdb5a8194c8a0c7023f (patch) | |
| tree | a0579ae99fa03485c76ec773546944886a79de40 /test/integration | |
| parent | cb8df17ff8e59192ae2ab864006eea120d408a7a (diff) | |
ExecFork: Simplify closing and make it safe
Implement a wrapper around FD_CLOEXEC and use it in place of
the raw fcntl(). This wrapper _Exit()s the child if the operation
failed.
Restructure the close_range() handling to simply mark all fds for
closing first and then "reopen" the ones we should keep.
Diffstat (limited to 'test/integration')
| -rwxr-xr-x | test/integration/test-close-range | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/test/integration/test-close-range b/test/integration/test-close-range deleted file mode 100755 index 108fdea2d..000000000 --- a/test/integration/test-close-range +++ /dev/null @@ -1,32 +0,0 @@ -#!/bin/sh -set -e - -TESTDIR="$(readlink -f "$(dirname "$0")")" -. "$TESTDIR/framework" - -setupenvironment -configarchitecture 'amd64' - - -testsuccessequal "close_range(3, 4294967295)" apthelper drop-privs -o Debug::CloseRange=1 true - - -testsuccessequal "close_range(4, 4294967295)" apthelper drop-privs -o APT::Keep-Fds::=3 -o Debug::CloseRange=1 true - - -testsuccessequal "close_range(3, 4) -close_range(6, 4294967295)" apthelper drop-privs -o APT::Keep-Fds::=5 -o Debug::CloseRange=1 true - - -testsuccessequal "close_range(4, 4) -close_range(6, 4294967295)" apthelper drop-privs -o APT::Keep-Fds::=3 -o APT::Keep-Fds::=5 -o Debug::CloseRange=1 true - -testsuccessequal "close_range(4, 4) -close_range(7, 4294967295)" apthelper drop-privs -o APT::Keep-Fds::=3 -o APT::Keep-Fds::=5 -o APT::Keep-Fds::=6 -o Debug::CloseRange=1 true - -# Check with reverse order -testsuccessequal "close_range(4, 5) -close_range(7, 4294967295)" apthelper drop-privs -o APT::Keep-Fds::=6 -o APT::Keep-Fds::=3 -o Debug::CloseRange=1 true - -testsuccessequal "close_range(3, 4) -close_range(7, 4294967295)" apthelper drop-privs -o APT::Keep-Fds::=6 -o APT::Keep-Fds::=5 -o Debug::CloseRange=1 true |
