about summary refs log tree commit diff
path: root/localedata/locales/it_IT
diff options
context:
space:
mode:
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>2024-05-06 13:20:56 -0300
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>2024-06-25 13:51:16 -0300
commit74630b1bb717fb98f4692261f2be8d5c84851fa3 (patch)
tree17d802a9463f46ea3c00b44d2c29cc7f2fbd0776 /localedata/locales/it_IT
parent7f9f25f255ee2c00178779fbce502f4b94b848b9 (diff)
downloadglibc-release/2.39/master.tar.gz
glibc-release/2.39/master.tar.xz
glibc-release/2.39/master.zip
posix: Fix pidfd_spawn/pidfd_spawnp leak if execve fails (BZ 31695) release/2.39/master
If the pidfd_spawn/pidfd_spawnp helper process succeeds, but evecve
fails for some reason (either with an invalid/non-existent, memory
allocation, etc.) the resulting pidfd is never closed, nor returned
to caller (so it can call close).

Since the process creation failed, it should be up to posix_spawn to
also, close the file descriptor in this case (similar to what it
does to reap the process).

This patch also changes the waitpid with waitid (P_PIDFD) for pidfd
case, to avoid a possible pid re-use.

Checked on x86_64-linux-gnu.
Reviewed-by: Carlos O'Donell <carlos@redhat.com>

(cherry picked from commit c90cfce849d010474e8cccf3e5bff49a2c8b141f)
Diffstat (limited to 'localedata/locales/it_IT')
0 files changed, 0 insertions, 0 deletions