to be paranoid - ensure umask for mkstemp allows no other uids oir
grps access. SVN revision: 68910
This commit is contained in:
parent
a6770d97ff
commit
d38630875c
|
@ -224,8 +224,10 @@ _create_tmpf(Evas_Object *obj, void *data, int size, char *format __UNUSED__)
|
||||||
char buf[4096];
|
char buf[4096];
|
||||||
void *dst;
|
void *dst;
|
||||||
int fd = -1;
|
int fd = -1;
|
||||||
|
mode_t pmode;
|
||||||
|
|
||||||
o = (Evas_Object_Image *)(obj->object_data);
|
o = (Evas_Object_Image *)(obj->object_data);
|
||||||
|
pmode = umask(S_IRGRP | S_IWGRP | S_IXGRP | S_IROTH | S_IWOTH | S_IXOTH);
|
||||||
#ifdef __linux__
|
#ifdef __linux__
|
||||||
snprintf(buf, sizeof(buf), "/dev/shm/.evas-tmpf-%i-%p-%i-XXXXXX",
|
snprintf(buf, sizeof(buf), "/dev/shm/.evas-tmpf-%i-%p-%i-XXXXXX",
|
||||||
(int)getpid(), data, (int)size);
|
(int)getpid(), data, (int)size);
|
||||||
|
@ -237,6 +239,7 @@ _create_tmpf(Evas_Object *obj, void *data, int size, char *format __UNUSED__)
|
||||||
(int)getpid(), data, (int)size);
|
(int)getpid(), data, (int)size);
|
||||||
fd = mkstemp(buf);
|
fd = mkstemp(buf);
|
||||||
}
|
}
|
||||||
|
umask(pmode);
|
||||||
if (fd < 0) return;
|
if (fd < 0) return;
|
||||||
if (ftruncate(fd, size) < 0)
|
if (ftruncate(fd, size) < 0)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue