about summary refs log tree commit diff
path: root/stdio-common/bug18a.c
diff options
context:
space:
mode:
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>2022-03-23 17:40:01 -0300
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>2022-04-05 08:08:19 -0300
commit053fe273434056f551ed8f81daf750db9dab5931 (patch)
treeaa523a541ce952fc531e0200eb61e1a918390be0 /stdio-common/bug18a.c
parent3ee318c9233ce77dee099f2830e8e29a0c572ca7 (diff)
downloadglibc-053fe273434056f551ed8f81daf750db9dab5931.tar.gz
glibc-053fe273434056f551ed8f81daf750db9dab5931.tar.xz
glibc-053fe273434056f551ed8f81daf750db9dab5931.zip
linux: Fix __closefrom_fallback iterates until max int (BZ#28993)
The __closefrom_fallback tries to get a available file descriptor
if the initial open ("/proc/self/fd/", ...) fails.  It assumes the
failure would be only if procfs is not mount (ENOENT), however if
the the proc file is not accessible (due some other kernel filtering
such apparmor) it will iterate over a potentially large file set
issuing close calls.

It should only try the close fallback if open returns EMFILE,
ENFILE, or ENOMEM.

Checked on x86_64-linux-gnu.
Diffstat (limited to 'stdio-common/bug18a.c')
0 files changed, 0 insertions, 0 deletions