From 9ed77c82d2b1715a94e03214604575247fe56366 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Mon, 14 Mar 2016 12:50:33 -0400 Subject: [PATCH] log: do not pass negative fd to fchown >>> CID 1355574: Error handling issues (NEGATIVE_RETURNS) >>> "this->m_fd" is passed to a parameter that cannot be negative. Signed-off-by: Sage Weil --- src/log/Log.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/log/Log.cc b/src/log/Log.cc index bf46e20c7cf6..29e0529e8999 100644 --- a/src/log/Log.cc +++ b/src/log/Log.cc @@ -140,7 +140,7 @@ void Log::reopen_log_file() VOID_TEMP_FAILURE_RETRY(::close(m_fd)); if (m_log_file.length()) { m_fd = ::open(m_log_file.c_str(), O_CREAT|O_WRONLY|O_APPEND, 0644); - if (m_uid || m_gid) { + if (m_fd >= 0 && (m_uid || m_gid)) { int r = ::fchown(m_fd, m_uid, m_gid); if (r < 0) { r = -errno; -- 2.47.3