]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
submission: relay backend: Add support for relaying to a unix socket.
authorStephan Bosch <stephan.bosch@dovecot.fi>
Sun, 23 Sep 2018 17:53:07 +0000 (19:53 +0200)
committerStephan Bosch <stephan.bosch@dovecot.fi>
Thu, 11 Oct 2018 13:13:37 +0000 (15:13 +0200)
src/submission/submission-backend-relay.c
src/submission/submission-backend-relay.h

index 0832ba7a8a908e5959e0a96c05993d47e79f9b08..98cbd916e32543ef1031e626dcb2c5ef9cb900c8 100644 (file)
@@ -893,9 +893,14 @@ submission_backend_relay_create(
        smtp_set.connect_timeout_msecs = set->connect_timeout_msecs;
        smtp_set.command_timeout_msecs = set->command_timeout_msecs;
 
-       backend->conn = smtp_client_connection_create(
-               smtp_client, set->protocol, set->host, set->port,
-               set->ssl_mode, &smtp_set);
+       if (set->path == NULL) {
+               backend->conn = smtp_client_connection_create(
+                       smtp_client, set->protocol, set->host, set->port,
+                       set->ssl_mode, &smtp_set);
+       } else {
+               backend->conn = smtp_client_connection_create_unix(
+                       smtp_client, set->protocol, set->path, &smtp_set);
+       }
 
        return &backend->backend;
 }
index ea9c66cf8d48609c2cfd5f6b597a527b747def4e..7242702dc63e9a329dbc3f77f00bdfed40df4e90 100644 (file)
@@ -11,7 +11,7 @@ struct submision_backend_relay_settings {
        const char *my_hostname;
 
        enum smtp_protocol protocol;
-       const char *host;
+       const char *path, *host;
        in_port_t port;
 
        const char *user, *master_user;