stdlib-safer: preserve cloexec flag for mkostemp[s]
authorEric Blake <ebb9@byu.net>
Mon, 16 Nov 2009 23:09:42 +0000 (16:09 -0700)
committerEric Blake <ebb9@byu.net>
Sat, 5 Dec 2009 21:42:50 +0000 (14:42 -0700)
mkostemp_safer(templ,O_CLOEXEC) did not always guarantee cloexec.

* lib/mkstemp-safer.c (mkostemp_safer, mkostemps_safer): Use new
fd_safer_flag.

Signed-off-by: Eric Blake <ebb9@byu.net>
ChangeLog
lib/mkstemp-safer.c

index 20535a0..21c86be 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2009-12-05  Eric Blake  <ebb9@byu.net>
 
+       stdlib-safer: preserve cloexec flag for mkostemp[s]
+       * lib/mkstemp-safer.c (mkostemp_safer, mkostemps_safer): Use new
+       fd_safer_flag.
+
        unistd-safer: allow preservation of cloexec status via flag
        * lib/unistd-safer.h (dup_safer_flag, fd_safer_flag): New
        prototypes.
index 95d315b..ee242f3 100644 (file)
@@ -39,7 +39,7 @@ mkstemp_safer (char *templ)
 int
 mkostemp_safer (char *templ, int flags)
 {
-  return fd_safer (mkostemp (templ, flags));
+  return fd_safer_flag (mkostemp (templ, flags), flags);
 }
 #endif
 
@@ -49,7 +49,7 @@ mkostemp_safer (char *templ, int flags)
 int
 mkostemps_safer (char *templ, int suffixlen, int flags)
 {
-  return fd_safer (mkostemps (templ, suffixlen, flags));
+  return fd_safer_flag (mkostemps (templ, suffixlen, flags), flags);
 }
 #endif