From: Timo Sirainen Date: Sun, 20 Jul 2008 18:53:33 +0000 (+0300) Subject: safe_mkstemp(): If fchown() fails, log the used uid/gid. X-Git-Tag: 1.2.alpha1~129 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=7b9f0c6aba07358e5520dc60c058126a4cae4056;p=thirdparty%2Fdovecot%2Fcore.git safe_mkstemp(): If fchown() fails, log the used uid/gid. --HG-- branch : HEAD --- diff --git a/src/lib/safe-mkstemp.c b/src/lib/safe-mkstemp.c index 223f0e5c7b..44b5f0cce8 100644 --- a/src/lib/safe-mkstemp.c +++ b/src/lib/safe-mkstemp.c @@ -44,7 +44,10 @@ int safe_mkstemp(string_t *prefix, mode_t mode, uid_t uid, gid_t gid) } if (uid != (uid_t)-1 || gid != (gid_t)-1) { if (fchown(fd, uid, gid) < 0) { - i_error("fchown(%s) failed: %m", str_c(prefix)); + i_error("fchown(%s, %ld, %ld) failed: %m", + str_c(prefix), + uid == (uid_t)-1 ? -1L : (long)uid, + gid == (gid_t)-1 ? -1L : (long)gid); (void)close(fd); (void)unlink(str_c(prefix)); return -1;