]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-smtp: server: Remove implicit smtp_server_connection_start() from smtp_server_con...
authorStephan Bosch <stephan.bosch@dovecot.fi>
Wed, 27 Dec 2017 14:56:03 +0000 (15:56 +0100)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Thu, 28 Dec 2017 18:43:39 +0000 (20:43 +0200)
src/lib-smtp/smtp-server-connection.c
src/lib-smtp/smtp-server.h
src/submission/submission-client.c

index 4531d59ab0ce879237ac24f38090836bc8699d0a..b45759ffeca7c074fe1446de9648d36bd280e8b5 100644 (file)
@@ -1139,12 +1139,6 @@ void smtp_server_connection_login(struct smtp_server_connection *conn,
        const unsigned char *pdata, unsigned int pdata_len,
        bool ssl_secured)
 {
-       conn->raw_input = conn->conn.input;
-       conn->raw_output = conn->conn.output;
-
-       smtp_server_connection_timeout_start(conn);
-       smtp_server_connection_input_resume(conn);
-
        i_assert(conn->username == NULL);
 
        conn->set.capabilities &= ~SMTP_CAPABILITY_STARTTLS;
@@ -1157,8 +1151,6 @@ void smtp_server_connection_login(struct smtp_server_connection *conn,
                if (!i_stream_add_data(conn->conn.input, pdata, pdata_len))
                        i_panic("Couldn't add client input to stream");
        }
-
-       smtp_server_connection_ready(conn);
 }
 
 void smtp_server_connection_start(struct smtp_server_connection *conn)
index 4bbdab6a754b4aa00c44e5468e371f72d9cc0ce7..99b4bf1d89d166bbe633df2e7400924ced589bbe 100644 (file)
@@ -295,7 +295,7 @@ smtp_server_connection_create_from_streams(struct smtp_server *server,
 void smtp_server_connection_ref(struct smtp_server_connection *conn);
 bool smtp_server_connection_unref(struct smtp_server_connection **_conn);
 
-/* Start the connection with state and data from login service */
+/* Initialize the connection with state and data from login service */
 void smtp_server_connection_login(struct smtp_server_connection *conn,
                                  const char *username, const char *helo,
                                  const unsigned char *pdata,
index 3c6bc66249e93585c96f0a1012fe27e20be4bfc3..b7c2dfb27a2f3c3f98d7104dfb854eeabfca1666 100644 (file)
@@ -208,6 +208,7 @@ struct client *client_create(int fd_in, int fd_out,
        smtp_server_connection_login(client->conn,
                client->user->username, helo,
                pdata, pdata_len, user->conn.ssl_secured);
+       smtp_server_connection_start(client->conn);
 
        mail_set = mail_user_set_get_storage_set(user);
        if (*set->imap_urlauth_host != '\0' &&