]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
imap: Drop dependencies on lib-lda settings.
authorStephan Bosch <stephan.bosch@dovecot.fi>
Thu, 14 Sep 2017 23:44:24 +0000 (01:44 +0200)
committerTimo Sirainen <tss@dovecot.fi>
Wed, 4 Oct 2017 22:07:46 +0000 (01:07 +0300)
Start using lib-smtp/smtp-submit-settings instead.
Put any other settings required by IMAPSIEVE in struct imap_settings.

src/imap/Makefile.am
src/imap/imap-client.c
src/imap/imap-client.h
src/imap/imap-settings.c
src/imap/main.c

index a61d8117d7b52b031ecbd7435eaf4837ce208056..7e89d0c382f3ef7876c4138a6e5df5eebbb399a6 100644 (file)
@@ -8,7 +8,7 @@ AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib-dict \
        -I$(top_srcdir)/src/lib-master \
        -I$(top_srcdir)/src/lib-mail \
-       -I$(top_srcdir)/src/lib-lda \
+       -I$(top_srcdir)/src/lib-smtp \
        -I$(top_srcdir)/src/lib-imap \
        -I$(top_srcdir)/src/lib-imap-urlauth \
        -I$(top_srcdir)/src/lib-imap-storage \
@@ -21,12 +21,10 @@ imap_LDFLAGS = -export-dynamic \
 
 imap_LDADD = \
        ../lib-imap-urlauth/libimap-urlauth.la \
-       $(LIBDOVECOT_LDA) \
        $(LIBDOVECOT_STORAGE) \
        $(LIBDOVECOT)
 imap_DEPENDENCIES = \
        ../lib-imap-urlauth/libimap-urlauth.la \
-       $(LIBDOVECOT_LDA) \
        $(LIBDOVECOT_STORAGE_DEPS) \
        $(LIBDOVECOT_DEPS)
 
index 9e2fc68f9df181d6ebc3802aa6aa2aede17d786d..1759858ac28d35ab0db05cd23f1b2441fe797c46 100644 (file)
@@ -86,7 +86,7 @@ struct client *client_create(int fd_in, int fd_out, const char *session_id,
                             struct mail_user *user,
                             struct mail_storage_service_user *service_user,
                             const struct imap_settings *set,
-                            const struct lda_settings *lda_set)
+                            const struct smtp_submit_settings *smtp_set)
 {
        const struct mail_storage_settings *mail_set;
        struct client *client;
@@ -102,7 +102,7 @@ struct client *client_create(int fd_in, int fd_out, const char *session_id,
        client->pool = pool;
        client->v = imap_client_vfuncs;
        client->set = set;
-       client->lda_set = lda_set;
+       client->smtp_set = smtp_set;
        client->service_user = service_user;
        client->session_id = p_strdup(pool, session_id);
        client->fd_in = fd_in;
index eaeed3cae5477782d778ec970b2e04d843d3041d..e40d2eb2c1740ad39f3ec6bcf09d48bbfbb31763 100644 (file)
@@ -155,7 +155,7 @@ struct client {
        pool_t pool;
        struct mail_storage_service_user *service_user;
        const struct imap_settings *set;
-       const struct lda_settings *lda_set;
+       const struct smtp_submit_settings *smtp_set;
        string_t *capability_string;
        const char *disconnect_reason;
 
@@ -254,7 +254,7 @@ struct client *client_create(int fd_in, int fd_out, const char *session_id,
                             struct mail_user *user,
                             struct mail_storage_service_user *service_user,
                             const struct imap_settings *set,
-                            const struct lda_settings *lda_set);
+                            const struct smtp_submit_settings *smtp_set);
 void client_destroy(struct client *client, const char *reason) ATTR_NULL(2);
 
 /* Disconnect client connection */
index 4ded405ab2a5608d99c02f9db30a58cb4afa2e13..8ab5f0c26a3d0f507b30f8128a9114b7909b4586 100644 (file)
@@ -2,10 +2,11 @@
 
 #include "lib.h"
 #include "buffer.h"
+#include "hostpid.h"
 #include "settings-parser.h"
 #include "service-settings.h"
 #include "mail-storage-settings.h"
-#include "lda-settings.h"
+#include "smtp-submit-settings.h"
 #include "imap-settings.h"
 
 #include <stddef.h>
@@ -111,7 +112,7 @@ static const struct imap_settings imap_default_settings = {
 
 static const struct setting_parser_info *imap_setting_dependencies[] = {
        &mail_user_setting_parser_info,
-       &lda_setting_parser_info,
+       &smtp_submit_setting_parser_info,
        NULL
 };
 
index 6b2fd178d7fa897b63018fb2e25b806040d0e146..1fe024e00a445de8c0c53afeb996ab7a12bf63f4 100644 (file)
@@ -18,7 +18,7 @@
 #include "master-login.h"
 #include "mail-user.h"
 #include "mail-storage-service.h"
-#include "lda-settings.h"
+#include "smtp-submit-settings.h"
 #include "imap-master-client.h"
 #include "imap-resp-code.h"
 #include "imap-commands.h"
@@ -245,7 +245,7 @@ int client_create_from_input(const struct mail_storage_service_input *input,
        struct mail_user *mail_user;
        struct client *client;
        struct imap_settings *imap_set;
-       struct lda_settings *lda_set;
+       struct smtp_submit_settings *smtp_set;
        const char *errstr;
 
        if (mail_storage_service_lookup_next(storage_service, input,
@@ -253,15 +253,15 @@ int client_create_from_input(const struct mail_storage_service_input *input,
                return -1;
        restrict_access_allow_coredumps(TRUE);
 
-       imap_set = mail_storage_service_user_get_set(user)[1];
+       smtp_set = mail_storage_service_user_get_set(user)[1];
+       imap_set = mail_storage_service_user_get_set(user)[2];
        if (imap_set->verbose_proctitle)
                verbose_proctitle = TRUE;
-       lda_set = mail_storage_service_user_get_set(user)[2];
 
-       if (settings_var_expand(&imap_setting_parser_info, imap_set,
+       if (settings_var_expand(&smtp_submit_setting_parser_info, smtp_set,
                                mail_user->pool, mail_user_var_expand_table(mail_user),
                                &errstr) <= 0 ||
-           settings_var_expand(&lda_setting_parser_info, lda_set,
+                       settings_var_expand(&imap_setting_parser_info, imap_set,
                                mail_user->pool, mail_user_var_expand_table(mail_user),
                                &errstr) <= 0) {
                *error_r = t_strdup_printf("Failed to expand settings: %s", errstr);
@@ -271,7 +271,7 @@ int client_create_from_input(const struct mail_storage_service_input *input,
        }
 
        client = client_create(fd_in, fd_out, input->session_id,
-                              mail_user, user, imap_set, lda_set);
+                              mail_user, user, imap_set, smtp_set);
        client->userdb_fields = input->userdb_fields == NULL ? NULL :
                p_strarray_dup(client->pool, input->userdb_fields);
        *client_r = client;
@@ -397,8 +397,8 @@ static void client_connected(struct master_service_connection *conn)
 int main(int argc, char *argv[])
 {
        static const struct setting_parser_info *set_roots[] = {
+               &smtp_submit_setting_parser_info,
                &imap_setting_parser_info,
-               &lda_setting_parser_info,
                NULL
        };
        struct master_login_settings login_set;