>From e1ed63942e873357e02e84eb975656b82e887615 Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Wed, 27 May 2020 20:06:37 +0200 Subject: [PATCH 13/18] openat: Make more robust in multithreaded applications. * lib/openat.c (openat_needs_fchdir): Pass an O_CLOEXEC flag to open(). --- ChangeLog | 5 +++++ lib/openat.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index e5460c7..afc0106 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,10 @@ 2020-05-27 Bruno Haible + openat: Make more robust in multithreaded applications. + * lib/openat.c (openat_needs_fchdir): Pass an O_CLOEXEC flag to open(). + +2020-05-27 Bruno Haible + at-internal: Make more robust in multithreaded applications. * lib/openat-proc.c (openat_proc_name): Pass an O_CLOEXEC flag to open(). diff --git a/lib/openat.c b/lib/openat.c index fbe1d2e..baf6566 100644 --- a/lib/openat.c +++ b/lib/openat.c @@ -291,7 +291,7 @@ bool openat_needs_fchdir (void) { bool needs_fchdir = true; - int fd = open ("/", O_SEARCH); + int fd = open ("/", O_SEARCH | O_CLOEXEC); if (0 <= fd) { -- 2.7.4