]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Add mail_storage_service_input.autocreated
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Fri, 13 Jan 2023 00:49:34 +0000 (02:49 +0200)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Fri, 27 Jan 2023 11:08:35 +0000 (11:08 +0000)
src/lib-storage/mail-storage-service.c
src/lib-storage/mail-storage-service.h

index b4b934e8c4ea0198438973de72eee23811d85f8f..35f5d5db41047dbcd737b37faa84f3bdc8b7dad6 100644 (file)
@@ -687,6 +687,8 @@ mail_storage_service_init_post(struct mail_storage_service_ctx *ctx,
                                              user->set_parser);
        *mail_user_r = mail_user;
        mail_user->_service_user = user;
+       if (user->input.autocreated)
+               mail_user->autocreated = TRUE;
        mail_storage_service_user_ref(user);
        mail_user_set_home(mail_user, *home == '\0' ? NULL : home);
        mail_user_set_vars(mail_user, service_name, &conn_data);
index 3a1e188596c9b3e44499a30e2838b64cda18ba32..d7aae7b0b1cf0c37b0cc69e7749dc9f8462f2e06 100644 (file)
@@ -74,6 +74,8 @@ struct mail_storage_service_input {
        /* The end client connection (not just the previous hop proxy
           connection) is using TLS. */
        bool end_client_tls_secured:1;
+       /* User is autocreated (e.g. raw storage user) */
+       bool autocreated:1;
        /* Don't free the user if user initialization fails. The caller is
           expected to free the user. */
        bool no_free_init_failure:1;