>From fe55ae3df5d0818441e337ba2396d77f70f490b2 Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Wed, 27 May 2020 19:45:19 +0200 Subject: [PATCH 08/18] getprogname: Make more robust in multithreaded applications. * lib/getprogname.c (getprogname): Pass an O_CLOEXEC flag to open(). * modules/getprogname (Depends-on): Add 'open'. --- ChangeLog | 6 ++++++ lib/getprogname.c | 2 +- modules/getprogname | 1 + 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 259fa85..e793a13 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,11 @@ 2020-05-27 Bruno Haible + getprogname: Make more robust in multithreaded applications. + * lib/getprogname.c (getprogname): Pass an O_CLOEXEC flag to open(). + * modules/getprogname (Depends-on): Add 'open'. + +2020-05-27 Bruno Haible + get_progname_of: Make more robust in multithreaded applications. * lib/get_progname_of.c (get_progname_of): Pass an O_CLOEXEC flag to open(). diff --git a/lib/getprogname.c b/lib/getprogname.c index 43c7f76..377e216 100644 --- a/lib/getprogname.c +++ b/lib/getprogname.c @@ -223,7 +223,7 @@ getprogname (void) int fd; sprintf (filename, "/proc/pinfo/%d", (int) getpid ()); - fd = open (filename, O_RDONLY); + fd = open (filename, O_RDONLY | O_CLOEXEC); if (0 <= fd) { prpsinfo_t buf; diff --git a/modules/getprogname b/modules/getprogname index 0b3d8fc..e8038d8 100644 --- a/modules/getprogname +++ b/modules/getprogname @@ -9,6 +9,7 @@ m4/getprogname.m4 Depends-on: dirname-lgpl extensions +open configure.ac: gl_FUNC_GETPROGNAME -- 2.7.4