diff options
author | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2022-03-23 17:40:01 -0300 |
---|---|---|
committer | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2022-04-05 08:08:19 -0300 |
commit | 053fe273434056f551ed8f81daf750db9dab5931 (patch) | |
tree | aa523a541ce952fc531e0200eb61e1a918390be0 /misc/syscall.h | |
parent | 3ee318c9233ce77dee099f2830e8e29a0c572ca7 (diff) | |
download | glibc-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 'misc/syscall.h')
0 files changed, 0 insertions, 0 deletions