CID#705982 ensure umask for mkstemp

Change-Id: I5c67346d09d04a2d1a781f8fee07c84004aac960
This commit is contained in:
Caolán McNamara
2013-09-12 11:33:50 +01:00
parent 5a0d01ee83
commit 9ab9948380

View File

@@ -59,6 +59,8 @@
#if defined USE_DOUBLE_MMAP
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
#endif
using bridges::cpp_uno::shared::VtableFactory;
@@ -239,6 +241,7 @@ bool VtableFactory::createBlock(Block &block, sal_Int32 slotCount) const
if (aSecurity.getHomeDir(strURLDirectory))
osl::File::getSystemPathFromFileURL(strURLDirectory, strDirectory);
mode_t nOrigMode = umask(S_IRWXG | S_IRWXO);
for (int i = strDirectory.isEmpty() ? 1 : 0; i < 2; ++i)
{
if (strDirectory.isEmpty())
@@ -290,6 +293,7 @@ bool VtableFactory::createBlock(Block &block, sal_Int32 slotCount) const
strDirectory = OUString();
}
umask(nOrigMode);
if (!block.start || !block.exec || block.fd == -1)
{
//Fall back to non-doublemmaped allocation