From 103106f0227b8487abc1e2c6ad63b84cdc51388e Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Mon, 5 May 2008 00:22:36 +0300 Subject: [PATCH] ACL: If any of the flag set rights were given, STORE FLAGS allowed replacing all flags (+/-FLAGS worked correctly). --HG-- branch : HEAD --- src/plugins/acl/acl-mailbox.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/plugins/acl/acl-mailbox.c b/src/plugins/acl/acl-mailbox.c index 4d649e20e1..3c5c831aee 100644 --- a/src/plugins/acl/acl-mailbox.c +++ b/src/plugins/acl/acl-mailbox.c @@ -155,7 +155,9 @@ acl_mail_update_flags(struct mail *_mail, enum modify_type modify_type, /* handle this by first removing the allowed flags and then adding the allowed flags */ acl_mail_update_flags(_mail, MODIFY_REMOVE, ~flags); - acl_mail_update_flags(_mail, MODIFY_ADD, flags); + if (flags != 0) + acl_mail_update_flags(_mail, MODIFY_ADD, flags); + return; } amail->super.update_flags(_mail, modify_type, flags); -- 2.47.3