]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
file_utils: use O_NOCTTY | O_NOFOLLOW 3222/head
authorChristian Brauner <christian.brauner@ubuntu.com>
Mon, 9 Dec 2019 10:20:29 +0000 (11:20 +0100)
committerChristian Brauner <christian.brauner@ubuntu.com>
Mon, 9 Dec 2019 10:20:29 +0000 (11:20 +0100)
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
src/lxc/file_utils.c

index cb7e9c84f9e89ce4dfc53cf4c376c869ea452078..b6003a3a5c2eb4a3ec415ee0018e95e752af7cdf 100644 (file)
@@ -44,7 +44,8 @@ int lxc_writeat(int dirfd, const char *filename, const void *buf, size_t count)
        __do_close_prot_errno int fd = -EBADF;
        ssize_t ret;
 
-       fd = openat(dirfd, filename, O_WRONLY | O_CLOEXEC);
+       fd = openat(dirfd, filename,
+                   O_WRONLY | O_CLOEXEC | O_NOCTTY | O_NOFOLLOW);
        if (fd < 0)
                return -1;
 
@@ -60,7 +61,7 @@ int lxc_write_openat(const char *dir, const char *filename, const void *buf,
 {
        __do_close_prot_errno int dirfd = -EBADF;
 
-       dirfd = open(dir, O_DIRECTORY | O_RDONLY | O_CLOEXEC);
+       dirfd = open(dir, O_DIRECTORY | O_RDONLY | O_CLOEXEC | O_NOCTTY | O_NOFOLLOW);
        if (dirfd < 0)
                return -1;