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 @@ ...@@ -38,6 +38,8 @@
#else #else
#include <wait.h> #include <wait.h>
#endif #endif
#include <sys/types.h>
#include <sys/stat.h>
#endif #endif
#include <string.h> #include <string.h>
...@@ -154,7 +156,9 @@ OString makeTempName(const OString& prefix) ...@@ -154,7 +156,9 @@ OString makeTempName(const OString& prefix)
strncat(tmpFilePattern, "XXXXXX", sizeof(tmpFilePattern)-1-strlen(tmpFilePattern)); strncat(tmpFilePattern, "XXXXXX", sizeof(tmpFilePattern)-1-strlen(tmpFilePattern));
#ifdef SAL_UNX #ifdef SAL_UNX
mode_t nOrigMode = umask(S_IRWXG | S_IRWXO);
int nDescriptor = mkstemp(tmpFilePattern); int nDescriptor = mkstemp(tmpFilePattern);
umask(nOrigMode);
if( -1 == nDescriptor ) if( -1 == nDescriptor )
{ {
fprintf(stderr, "idlc: mkstemp(\"%s\") failed: %s\n", tmpFilePattern, strerror(errno)); 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