]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
global: Use unix_socket capability in connection.c
authorAki Tuomi <aki.tuomi@dovecot.fi>
Mon, 19 Feb 2018 17:22:42 +0000 (19:22 +0200)
committerVille Savolainen <ville.savolainen@dovecot.fi>
Tue, 13 Mar 2018 05:37:35 +0000 (07:37 +0200)
This is more reliably way to correctly create input stream
with unix socket capability for passing fd's around

src/imap-hibernate/imap-hibernate-client.c
src/imap/imap-master-client.c

index 8b8f6dfdf9dc9f70b2107486b0c3964b5fce90b7..fb9be0998aedbd60ceab82a829dbb30595e9772d 100644 (file)
@@ -253,11 +253,9 @@ void imap_hibernate_client_create(int fd, bool debug)
 
        client = i_new(struct imap_hibernate_client, 1);
        client->debug = debug;
+       client->conn.unix_socket = TRUE;
        connection_init_server(hibernate_clients, &client->conn,
                               "imap-hibernate", fd, fd);
-
-       i_assert(client->conn.input == NULL);
-       client->conn.input = i_stream_create_unix(fd, (size_t)-1);
        i_stream_unix_set_read_fd(client->conn.input);
 }
 
@@ -267,7 +265,7 @@ static struct connection_settings client_set = {
        .major_version = 1,
        .minor_version = 0,
 
-       .input_max_size = 0, /* don't auto-create istream */
+       .input_max_size = (size_t)-1,
        .output_max_size = (size_t)-1,
        .client = FALSE
 };
index d7dd8359e67670a5f2470a5cefdb3a0824b8892f..0f5b4020dc83d90874ed5bd0b2e0869e13df51c1 100644 (file)
@@ -329,11 +329,10 @@ void imap_master_client_create(int fd)
        struct imap_master_client *client;
 
        client = i_new(struct imap_master_client, 1);
+       client->conn.unix_socket = TRUE;
        connection_init_server(master_clients, &client->conn,
                               "imap-master", fd, fd);
 
-       i_assert(client->conn.input == NULL);
-       client->conn.input = i_stream_create_unix(fd, (size_t)-1);
        /* read the first file descriptor that we can */
        i_stream_unix_set_read_fd(client->conn.input);
 }
@@ -344,7 +343,7 @@ static struct connection_settings client_set = {
        .major_version = 1,
        .minor_version = 0,
 
-       .input_max_size = 0, /* don't auto-create istream */
+       .input_max_size = (size_t)-1,
        .output_max_size = (size_t)-1,
        .client = FALSE
 };