dovecot-1.2: When getting fs permissions for a non-existing mail...

dovecot at dovecot.org dovecot at dovecot.org
Tue Jun 16 03:46:58 EEST 2009


details:   http://hg.dovecot.org/dovecot-1.2/rev/0cdb6c23683f
changeset: 9129:0cdb6c23683f
user:      Timo Sirainen <tss at iki.fi>
date:      Mon Jun 15 20:38:50 2009 -0400
description:
When getting fs permissions for a non-existing mailbox, fallback to root dir's permissions.

diffstat:

1 file changed, 7 insertions(+)
src/lib-storage/mailbox-list.c |    7 +++++++

diffs (17 lines):

diff -r ca486f917810 -r 0cdb6c23683f src/lib-storage/mailbox-list.c
--- a/src/lib-storage/mailbox-list.c	Mon Jun 15 19:40:40 2009 -0400
+++ b/src/lib-storage/mailbox-list.c	Mon Jun 15 20:38:50 2009 -0400
@@ -299,6 +299,13 @@ mailbox_list_get_permissions_full(struct
 		} else if ((list->flags & MAILBOX_LIST_FLAG_DEBUG) != 0) {
 			i_info("Namespace %s: Permission lookup failed from %s",
 			       list->ns->prefix, path);
+		}
+		if (name != NULL) {
+			/* return defaults */
+			mailbox_list_get_permissions_full(list, NULL,
+							  file_mode_r,
+							  dir_mode_r, gid_r);
+			return;
 		}
 		/* return safe defaults */
 		*file_mode_r = 0600;


More information about the dovecot-cvs mailing list