]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
log: don't create directories for fuzz builds
authorChristian Brauner <christian.brauner@ubuntu.com>
Fri, 26 Mar 2021 10:34:21 +0000 (11:34 +0100)
committerChristian Brauner <christian.brauner@ubuntu.com>
Fri, 26 Mar 2021 10:52:54 +0000 (11:52 +0100)
Fixes: #3730
Fixes: https://github.com/google/oss-fuzz/issues/5509
Suggested-by: Evgeny Vereshchagin <evvers@ya.ru>
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
src/lxc/log.c

index e1473603a629b2deea5bce970da79759dbe549e4..90a56e26a1b718f943e4c35f0b8803f8bd0910b7 100644 (file)
@@ -502,7 +502,11 @@ static int build_dir(const char *name)
                        continue;
                *p = '\0';
 
+#ifndef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
                ret = lxc_unpriv(mkdir(n, 0755));
+#else
+               ret = errno = EEXIST;
+#endif /*!FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
                *p = '/';
                if (ret && errno != EEXIST)
                        return log_error_errno(-errno, errno, "Failed to create directory \"%s\"", n);