diff options
author | Sebastian Dransfeld <sebastian.dransfeld@sintef.no> | 2013-10-14 13:20:44 +0200 |
---|---|---|
committer | Sebastian Dransfeld <sebastian.dransfeld@sintef.no> | 2013-10-14 13:20:44 +0200 |
commit | e2dabc5d23c60a9faa79b4c5357da2a944c5272f (patch) | |
tree | 3a06246dcd8cd0a65a8b8ad0f3629cf8c1db7b9a | |
parent | 67a8feeb08e9dd6e58a1fb148a826e781ca5260d (diff) | |
download | efl-e2dabc5d23c60a9faa79b4c5357da2a944c5272f.tar.gz |
efreet: Set umask before creating temporary file
CID 1039615
-rw-r--r-- | src/bin/efreet/efreetd.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/bin/efreet/efreetd.c b/src/bin/efreet/efreetd.c index fd4e8a05f0..18fc500db1 100644 --- a/src/bin/efreet/efreetd.c +++ b/src/bin/efreet/efreetd.c @@ -28,13 +28,17 @@ main(int argc, char *argv[]) { char path[PATH_MAX]; FILE *log; + mode_t um; strcpy(path, "/tmp/efreetd_XXXXXX"); + um = umask(0077); if (mkstemp(path) < 0) { perror("mkstemp"); + umask(um); return 1; } + umask(um); if (chmod(path, 0700) < 0) { perror("chmod"); |