]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
coverity: #1425850 2405/head
authorChristian Brauner <christian.brauner@ubuntu.com>
Fri, 15 Jun 2018 10:57:36 +0000 (12:57 +0200)
committerChristian Brauner <christian.brauner@ubuntu.com>
Fri, 15 Jun 2018 10:57:36 +0000 (12:57 +0200)
Insecure temporary file

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
src/lxc/tools/lxc_copy.c

index 58f3b01dd061ca96129aed2e2197134bc6d73053..9c2600acd955fd8989f7f2d55d44af10e22cab8c 100644 (file)
@@ -744,6 +744,7 @@ static char *mount_tmpfs(const char *oldname, const char *newname,
 {
        int ret, fd;
        size_t len;
+       mode_t msk;
        char *premount = NULL;
        FILE *fp = NULL;
 
@@ -773,7 +774,9 @@ static char *mount_tmpfs(const char *oldname, const char *newname,
        if (ret < 0 || (size_t)ret >= len)
                goto err_free;
 
+       msk = umask(0022);
        fd = mkstemp(premount);
+       umask(msk);
        if (fd < 0)
                goto err_free;