]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
safe_mkstemp(): If fchown() fails, log the used uid/gid.
authorTimo Sirainen <tss@iki.fi>
Sun, 20 Jul 2008 18:53:33 +0000 (21:53 +0300)
committerTimo Sirainen <tss@iki.fi>
Sun, 20 Jul 2008 18:53:33 +0000 (21:53 +0300)
--HG--
branch : HEAD

src/lib/safe-mkstemp.c

index 223f0e5c7bccb3eee9db03be0ce3e8fdd96265b9..44b5f0cce821f48e4c2bd4e740a095586b39ae60 100644 (file)
@@ -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;