Merge branch 'cloexec-other' into 'main'

Close-on-exec flag few missed places

See merge request GNOME/glib!3292
This commit is contained in:
Philip Withnall 2023-02-22 13:07:35 +00:00
commit 0a715be599
4 changed files with 10 additions and 10 deletions

View File

@ -1040,7 +1040,7 @@ handle_overwrite_open (const char *filename,
tmp_filename = g_build_filename (dirname, ".goutputstream-XXXXXX", NULL);
g_free (dirname);
tmpfd = g_mkstemp_full (tmp_filename, (readable ? O_RDWR : O_WRONLY) | O_BINARY, mode);
tmpfd = g_mkstemp_full (tmp_filename, (readable ? O_RDWR : O_WRONLY) | O_BINARY | O_CLOEXEC, mode);
if (tmpfd == -1)
{
g_free (tmp_filename);

View File

@ -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;

View File

@ -1351,7 +1351,7 @@ g_file_set_contents_full (const gchar *filename,
tmp_filename = g_strdup_printf ("%s.XXXXXX", filename);
errno = 0;
fd = g_mkstemp_full (tmp_filename, O_RDWR | O_BINARY, mode);
fd = g_mkstemp_full (tmp_filename, O_RDWR | O_BINARY | O_CLOEXEC, mode);
if (fd == -1)
{
@ -1704,7 +1704,7 @@ g_mkstemp_full (gchar *tmpl,
gint
g_mkstemp (gchar *tmpl)
{
return g_mkstemp_full (tmpl, O_RDWR | O_BINARY, 0600);
return g_mkstemp_full (tmpl, O_RDWR | O_BINARY | O_CLOEXEC, 0600);
}
static gint
@ -1826,7 +1826,7 @@ g_file_open_tmp (const gchar *tmpl,
result = g_get_tmp_name (tmpl, &fulltemplate,
wrap_g_open,
O_CREAT | O_EXCL | O_RDWR | O_BINARY,
O_CREAT | O_EXCL | O_RDWR | O_BINARY | O_CLOEXEC,
0600,
error);
if (result != -1)

View File

@ -230,7 +230,7 @@ g_rand_new (void)
do
{
dev_urandom = fopen("/dev/urandom", "rb");
dev_urandom = fopen ("/dev/urandom", "rbe");
}
while G_UNLIKELY (dev_urandom == NULL && errno == EINTR);