From cbc15d6ceb62b98bd00aa9ac2f35161cc614afca Mon Sep 17 00:00:00 2001 From: "Maciej S. Szmigiero" Date: Wed, 22 Feb 2023 00:32:33 +0100 Subject: [PATCH] gunixmounts: Use "e" mode flag in setmntent () call for race-free setting of the close-on-exec flag setmntent () call uses the same mode flag set as fopen (), so it should also include the "e" mode flag for race-free setting of the close-on-exec flag. --- gio/gunixmounts.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/gio/gunixmounts.c b/gio/gunixmounts.c index 4a2f0a248..9e97ef1c9 100644 --- a/gio/gunixmounts.c +++ b/gio/gunixmounts.c @@ -585,7 +585,7 @@ _g_get_unix_mounts (void) read_file = get_mtab_read_file (); - file = setmntent (read_file, "r"); + file = setmntent (read_file, "re"); if (file == NULL) return NULL; @@ -727,7 +727,7 @@ _g_get_unix_mounts (void) read_file = get_mtab_read_file (); - file = setmntent (read_file, "r"); + file = setmntent (read_file, "re"); if (file == NULL) return NULL; @@ -1114,7 +1114,7 @@ _g_get_unix_mount_points (void) read_file = get_fstab_file (); - file = setmntent (read_file, "r"); + file = setmntent (read_file, "re"); if (file == NULL) return NULL; @@ -1203,7 +1203,7 @@ _g_get_unix_mount_points (void) read_file = get_fstab_file (); - file = setmntent (read_file, "r"); + file = setmntent (read_file, "re"); if (file == NULL) return NULL; @@ -1378,7 +1378,7 @@ _g_get_unix_mount_points (void) read_file = get_fstab_file (); - file = setmntent (read_file, "r"); + file = setmntent (read_file, "re"); if (file == NULL) return NULL;