Kaydet (Commit) 5f5a981d authored tarafından Caolán McNamara's avatar Caolán McNamara

CID#705985 ensure umask for mkstemp

Change-Id: I861b85ac38a2881ff4b993047c1a15335308ba62
üst 9ab99483
......@@ -38,6 +38,8 @@
#else
#include <wait.h>
#endif
#include <sys/types.h>
#include <sys/stat.h>
#endif
#include <string.h>
......@@ -154,7 +156,9 @@ OString makeTempName(const OString& prefix)
strncat(tmpFilePattern, "XXXXXX", sizeof(tmpFilePattern)-1-strlen(tmpFilePattern));
#ifdef SAL_UNX
mode_t nOrigMode = umask(S_IRWXG | S_IRWXO);
int nDescriptor = mkstemp(tmpFilePattern);
umask(nOrigMode);
if( -1 == nDescriptor )
{
fprintf(stderr, "idlc: mkstemp(\"%s\") failed: %s\n", tmpFilePattern, strerror(errno));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment