From: Christian Brauner Date: Fri, 6 Apr 2018 08:54:02 +0000 (+0200) Subject: conf: fix temporary file creation X-Git-Tag: lxc-3.1.0~337^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a324e7eba0d954ab6f9dafad09efaa67f4aeaa9e;p=thirdparty%2Flxc.git conf: fix temporary file creation lxc_make_tmpfile() uses mkstemp() internally, and thus expects the template to contain 'XXXXXX' and be writable. Signed-off-by: Thomas Moschny Signed-off-by: Christian Brauner --- diff --git a/src/lxc/conf.c b/src/lxc/conf.c index 745584308..09095ff9f 100644 --- a/src/lxc/conf.c +++ b/src/lxc/conf.c @@ -2286,9 +2286,12 @@ FILE *make_anonymous_mount_file(struct lxc_list *mount) fd = memfd_create(".lxc_mount_file", MFD_CLOEXEC); if (fd < 0) { + char template[] = P_tmpdir "/.lxc_mount_file_XXXXXX"; + if (errno != ENOSYS) return NULL; - fd = lxc_make_tmpfile((char *){P_tmpdir "/.lxc_mount_file"}, true); + + fd = lxc_make_tmpfile(template, true); if (fd < 0) { SYSERROR("Could not create temporary mount file"); return NULL;