changeset 8032:fa2bd47fc59c HEAD

safe_mkstemp(): If fchown() fails, log the used uid/gid.
author Timo Sirainen <tss@iki.fi>
date Sun, 20 Jul 2008 21:53:33 +0300
parents be8550f51b02
children 38897ffeec2d
files src/lib/safe-mkstemp.c
diffstat 1 files changed, 4 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib/safe-mkstemp.c	Sun Jul 20 21:48:26 2008 +0300
+++ b/src/lib/safe-mkstemp.c	Sun Jul 20 21:53:33 2008 +0300
@@ -44,7 +44,10 @@
 	}
 	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;