diff options
author | Siddhesh Poyarekar <siddhesh@sourceware.org> | 2021-04-09 20:55:45 +0530 |
---|---|---|
committer | Siddhesh Poyarekar <siddhesh@sourceware.org> | 2021-04-12 19:03:19 +0530 |
commit | 716a3bdc41b2b4b864dc64475015ba51e35e1273 (patch) | |
tree | 103a573114c8263cec174ca7fd655ff4612f0ee9 /elf/tst-env-setuid.c | |
parent | 8d4d77f6c848538cfb9e5ad0a14825e7ae4a1657 (diff) | |
download | glibc-716a3bdc41b2b4b864dc64475015ba51e35e1273.zip glibc-716a3bdc41b2b4b864dc64475015ba51e35e1273.tar.gz glibc-716a3bdc41b2b4b864dc64475015ba51e35e1273.tar.bz2 |
support: Add capability to fork an sgid child
Add a new function support_capture_subprogram_self_sgid that spawns an
sgid child of the running program with its own image and returns the
exit code of the child process. This functionality is used by at
least three tests in the testsuite at the moment, so it makes sense to
consolidate.
There is also a new function support_subprogram_wait which should
provide simple system() like functionality that does not set up file
actions. This is useful in cases where only the return code of the
spawned subprocess is interesting.
This patch also ports tst-secure-getenv to this new function. A
subsequent patch will port other tests. This also brings an important
change to tst-secure-getenv behaviour. Now instead of succeeding, the
test fails as UNSUPPORTED if it is unable to spawn a setgid child,
which is how it should have been in the first place.
Reviewed-by: Carlos O'Donell <carlos@redhat.com>
Diffstat (limited to 'elf/tst-env-setuid.c')
0 files changed, 0 insertions, 0 deletions