]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-smtp: client: Copy proxy data from settings using the new smtp_proxy_data_merge...
authorStephan Bosch <stephan.bosch@dovecot.fi>
Mon, 3 Dec 2018 17:45:37 +0000 (18:45 +0100)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Tue, 4 Dec 2018 09:09:25 +0000 (09:09 +0000)
src/lib-smtp/smtp-client-connection.c

index 6f87a9187fb13bbb91ad62dfc396b8ed945d54d8..1a1becdc5ecb2c07de7e5fe10759896fa52aa73e 100644 (file)
@@ -1884,17 +1884,8 @@ smtp_client_connection_do_create(struct smtp_client *client, const char *name,
                        conn->set.socket_recv_buffer_size = set->socket_recv_buffer_size;
                conn->set.debug = conn->set.debug || set->debug;
 
-               if (set->proxy_data.source_ip.family != 0) {
-                       conn->set.proxy_data.proto = set->proxy_data.proto;
-                       conn->set.proxy_data.source_ip = set->proxy_data.source_ip;
-                       conn->set.proxy_data.source_port = set->proxy_data.source_port;
-                       conn->set.proxy_data.ttl_plus_1 = set->proxy_data.ttl_plus_1;
-                       conn->set.proxy_data.timeout_secs = set->proxy_data.timeout_secs;
-                       conn->set.proxy_data.helo =
-                               p_strdup_empty(pool, set->proxy_data.helo);
-                       conn->set.proxy_data.login =
-                               p_strdup_empty(pool, set->proxy_data.login);
-               }
+               smtp_proxy_data_merge(conn->pool, &conn->set.proxy_data,
+                                     &set->proxy_data);
                conn->set.peer_trusted = set->peer_trusted;
        }