From: Christian Brauner Date: Fri, 26 Mar 2021 10:34:21 +0000 (+0100) Subject: log: don't create directories for fuzz builds X-Git-Tag: lxc-5.0.0~245^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e459cf683160a2ab9b253d03e64e6de22576978b;p=thirdparty%2Flxc.git log: don't create directories for fuzz builds Fixes: #3730 Fixes: https://github.com/google/oss-fuzz/issues/5509 Suggested-by: Evgeny Vereshchagin Signed-off-by: Christian Brauner --- diff --git a/src/lxc/log.c b/src/lxc/log.c index e1473603a..90a56e26a 100644 --- a/src/lxc/log.c +++ b/src/lxc/log.c @@ -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);