void acl_mail_namespace_storage_added(struct mail_namespace *ns)
{
- struct acl_user *auser = ACL_USER_CONTEXT(ns->user);
struct acl_mailbox_list *alist = ACL_LIST_CONTEXT(ns->list);
struct acl_backend *backend;
const char *current_username, *owner_username;
if (alist == NULL)
return;
+ struct acl_user *auser = ACL_USER_CONTEXT_REQUIRE(ns->user);
owner_username = ns->user->username;
current_username = auser->acl_user;
MODULE_CONTEXT_REQUIRE(obj, acl_mailbox_list_module)
#define ACL_USER_CONTEXT(obj) \
MODULE_CONTEXT(obj, acl_user_module)
+#define ACL_USER_CONTEXT_REQUIRE(obj) \
+ MODULE_CONTEXT_REQUIRE(obj, acl_user_module)
struct acl_user {
union mail_user_module_context module_ctx;
struct mail_user *user, const char *mailbox,
struct mailbox **box_r)
{
- struct acl_user *auser = ACL_USER_CONTEXT(user);
+ struct acl_user *auser = ACL_USER_CONTEXT_REQUIRE(user);
struct mail_namespace *ns;
struct mailbox *box;
const char *path, *errstr;
static bool cmd_acl_debug_mailbox(struct mailbox *box, bool *retry_r)
{
struct mail_namespace *ns = mailbox_get_namespace(box);
- struct acl_user *auser = ACL_USER_CONTEXT(ns->user);
+ struct acl_user *auser = ACL_USER_CONTEXT_REQUIRE(ns->user);
struct acl_object *aclobj = acl_mailbox_get_aclobj(box);
struct acl_backend *backend = acl_mailbox_list_get_backend(box->list);
struct acl_mailbox_list_context *iter;