From 3c0df2a7ffc173b200ea33eb689d33dc15d0175d Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Tue, 26 May 2020 17:57:58 +0200 Subject: [PATCH] readutmp: Make more robust in multithreaded applications. * lib/readutmp.c (read_utmp): Pass an 'e' flag to fopen. * modules/readutmp (Depends-on): Add fopen-gnu. --- ChangeLog | 6 ++++++ lib/readutmp.c | 2 +- modules/readutmp | 1 + 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index a9f542fede..8f89928f4f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2020-05-27 Bruno Haible + + readutmp: Make more robust in multithreaded applications. + * lib/readutmp.c (read_utmp): Pass an 'e' flag to fopen. + * modules/readutmp (Depends-on): Add fopen-gnu. + 2020-05-27 Bruno Haible getpass: Make more robust in multithreaded applications. diff --git a/lib/readutmp.c b/lib/readutmp.c index 308390de1c..793d480d29 100644 --- a/lib/readutmp.c +++ b/lib/readutmp.c @@ -132,7 +132,7 @@ read_utmp (char const *file, size_t *n_entries, STRUCT_UTMP **utmp_buf, size_t n_alloc = 0; STRUCT_UTMP *utmp = NULL; int saved_errno; - FILE *f = fopen (file, "r"); + FILE *f = fopen (file, "re"); if (! f) return -1; diff --git a/modules/readutmp b/modules/readutmp index 51f629002b..e88897c999 100644 --- a/modules/readutmp +++ b/modules/readutmp @@ -11,6 +11,7 @@ extensions xalloc stdbool stdint +fopen-gnu configure.ac: gl_READUTMP -- 2.39.5