dovecot-2.0: mail_storage_service_next() didn't always set error...

dovecot at dovecot.org dovecot at dovecot.org
Tue Mar 16 20:33:21 EET 2010


details:   http://hg.dovecot.org/dovecot-2.0/rev/03b679cd8d1f
changeset: 10931:03b679cd8d1f
user:      Timo Sirainen <tss at iki.fi>
date:      Tue Mar 16 20:33:18 2010 +0200
description:
mail_storage_service_next() didn't always set error string.

diffstat:

 src/lib-storage/mail-storage-service.c |  8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

diffs (25 lines):

diff -r 15860795f158 -r 03b679cd8d1f src/lib-storage/mail-storage-service.c
--- a/src/lib-storage/mail-storage-service.c	Tue Mar 16 20:21:48 2010 +0200
+++ b/src/lib-storage/mail-storage-service.c	Tue Mar 16 20:33:18 2010 +0200
@@ -847,8 +847,9 @@
 				    user_set->mail_chroot);
 
 	if (*home != '/' && *home != '\0') {
-		i_error("user %s: Relative home directory paths not supported: "
-			"%s", user->input.username, home);
+		*error_r = t_strdup_printf("user %s: "
+			"Relative home directory paths not supported: %s",
+			user->input.username, home);
 		return -1;
 	}
 
@@ -859,7 +860,8 @@
 		if (service_drop_privileges(user_set, user->system_groups_user,
 					    home, chroot, disallow_root,
 					    temp_priv_drop, FALSE, &error) < 0) {
-			i_error("Couldn't drop privileges: %s", error);
+			*error_r = t_strdup_printf(
+				"Couldn't drop privileges: %s", error);
 			return -1;
 		}
 		if (!temp_priv_drop ||


More information about the dovecot-cvs mailing list