]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-smtp: smtp-server-connection - Move common connection creation code to separate...
authorStephan Bosch <stephan.bosch@open-xchange.com>
Sun, 18 Aug 2024 00:42:10 +0000 (02:42 +0200)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Fri, 17 Jan 2025 08:40:01 +0000 (10:40 +0200)
src/lib-smtp/smtp-server-connection.c

index 9203abf5977f323e3bca2661e763532cf0b66f5b..3a272071364db0ff9957a072865b3ff14f3d6093 100644 (file)
@@ -1020,6 +1020,14 @@ smtp_server_connection_alloc(struct smtp_server *server,
        return conn;
 }
 
+static void smtp_server_connection_created(struct smtp_server_connection *conn)
+{
+       /* Halt input until started */
+       smtp_server_connection_halt(conn);
+
+       e_debug(conn->event, "Connection created");
+}
+
 struct smtp_server_connection *
 smtp_server_connection_create(
        struct smtp_server *server, int fd_in, int fd_out,
@@ -1044,10 +1052,7 @@ smtp_server_connection_create(
        if (ssl_start)
                conn->set.capabilities &= ENUM_NEGATE(SMTP_CAPABILITY_STARTTLS);
 
-       /* Halt input until started */
-       smtp_server_connection_halt(conn);
-
-       e_debug(conn->event, "Connection created");
+       smtp_server_connection_created(conn);
 
        return conn;
 }
@@ -1084,10 +1089,7 @@ smtp_server_connection_create_from_streams(
        smtp_server_connection_update_event(conn);
        event_unref(&conn_event);
 
-       /* Halt input until started */
-       smtp_server_connection_halt(conn);
-
-       e_debug(conn->event, "Connection created");
+       smtp_server_connection_created(conn);
 
        return conn;
 }