changeset 6509:d0689497bb11 HEAD

Use better error messages for setgroups() failures.
author Timo Sirainen <tss@iki.fi>
date Sun, 30 Sep 2007 16:27:12 +0300
parents 722bef1a0c4e
children d79975141df2
files src/lib/restrict-access.c
diffstat 1 files changed, 8 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib/restrict-access.c	Sun Sep 30 16:13:50 2007 +0300
+++ b/src/lib/restrict-access.c	Sun Sep 30 16:27:12 2007 +0300
@@ -82,8 +82,10 @@
 
 	if (used != gid_count) {
 		/* it did contain restricted groups, remove it */
-		if (setgroups(used, gid_list) < 0)
-			i_fatal("setgroups() failed: %m");
+		if (setgroups(used, gid_list) < 0) {
+			i_fatal("Couldn't drop restricted groups: "
+				"setgroups() failed: %m");
+		}
 	}
 	t_pop();
 }
@@ -119,8 +121,10 @@
 		gid_list[gid_count++] = get_group_id(*tmp);
 	}
 
-	if (setgroups(gid_count, gid_list) < 0)
-		i_fatal("setgroups() failed: %m");
+	if (setgroups(gid_count, gid_list) < 0) {
+		i_fatal("Couldn't set mail_extra_groups: "
+			"setgroups(%s) failed: %m", groups);
+	}
 
 	t_pop();
 }