]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
file_utils: harden lxc_writeat()
authorChristian Brauner <christian.brauner@ubuntu.com>
Tue, 2 Feb 2021 12:45:26 +0000 (13:45 +0100)
committerChristian Brauner <christian.brauner@ubuntu.com>
Tue, 2 Feb 2021 12:45:26 +0000 (13:45 +0100)
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
src/lxc/file_utils.c

index 2fd81d6e232ef72db056f76ef9b3749b581c98d9..d871190d7678796f8ccc6713477d491956653d8e 100644 (file)
@@ -47,8 +47,7 @@ int lxc_writeat(int dirfd, const char *filename, const void *buf, size_t count)
        __do_close int fd = -EBADF;
        ssize_t ret;
 
-       fd = openat(dirfd, filename,
-                   O_WRONLY | O_CLOEXEC | O_NOCTTY | O_NOFOLLOW);
+       fd = open_at(dirfd, filename, PROTECT_OPEN_W_WITH_TRAILING_SYMLINKS, PROTECT_LOOKUP_BENEATH, 0);
        if (fd < 0)
                return -1;