write_file: introduce O_NOFOLLOW, use sane mask

Don't follow symlinks when writing to a file.
Don't create world-writable files.

Bug: 10802869
Change-Id: Ifb55600d574307a535df878acb3347e02028cd30
This commit is contained in:
Nick Kralevich 2013-09-17 14:43:12 -07:00
parent 3a0d4b3481
commit 5535b05120
1 changed files with 1 additions and 1 deletions

View File

@ -57,7 +57,7 @@ static int write_file(const char *path, const char *value)
{
int fd, ret, len;
fd = open(path, O_WRONLY|O_CREAT, 0622);
fd = open(path, O_WRONLY|O_CREAT|O_NOFOLLOW, 0600);
if (fd < 0)
return -errno;