From 7b9f0c6aba07358e5520dc60c058126a4cae4056 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Sun, 20 Jul 2008 21:53:33 +0300 Subject: [PATCH] safe_mkstemp(): If fchown() fails, log the used uid/gid. --HG-- branch : HEAD --- src/lib/safe-mkstemp.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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; -- 2.47.3