From: Timo Sirainen Date: Fri, 13 Jan 2023 00:49:34 +0000 (+0200) Subject: lib-storage: Add mail_storage_service_input.autocreated X-Git-Tag: 2.4.0~3117 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a863b3e02871d4d4c923f85372af4c6b605dd786;p=thirdparty%2Fdovecot%2Fcore.git lib-storage: Add mail_storage_service_input.autocreated --- diff --git a/src/lib-storage/mail-storage-service.c b/src/lib-storage/mail-storage-service.c index b4b934e8c4..35f5d5db41 100644 --- a/src/lib-storage/mail-storage-service.c +++ b/src/lib-storage/mail-storage-service.c @@ -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); diff --git a/src/lib-storage/mail-storage-service.h b/src/lib-storage/mail-storage-service.h index 3a1e188596..d7aae7b0b1 100644 --- a/src/lib-storage/mail-storage-service.h +++ b/src/lib-storage/mail-storage-service.h @@ -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;