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>
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.
int
mkostemp_safer (char *templ, int flags)
{
- return fd_safer (mkostemp (templ, flags));
+ return fd_safer_flag (mkostemp (templ, flags), flags);
}
#endif
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