]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
imap/pop3/submission-login: Add srv.<name>/%{pid}-admin unix socket listener
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Sat, 9 Oct 2021 23:04:33 +0000 (02:04 +0300)
committerTimo Sirainen <timo.sirainen@open-xchange.com>
Tue, 8 Feb 2022 09:48:24 +0000 (10:48 +0100)
This can be used by admin clients.

src/imap-login/imap-login-settings.c
src/pop3-login/pop3-login-settings.c
src/submission-login/submission-login-settings.c

index 74ab65c7b8fbebfe79e61b5818547d3e5b67eb26..a461865aa9e18b3f7a69d7d4b48ecdf1b30d5c2d 100644 (file)
 #include <stddef.h>
 
 /* <settings checks> */
+static struct file_listener_settings imap_login_unix_listeners_array[] = {
+       { "srv.imap-login/%{pid}", 0600, "", "" },
+};
+static struct file_listener_settings *imap_login_unix_listeners[] = {
+       &imap_login_unix_listeners_array[0],
+};
+static buffer_t imap_login_unix_listeners_buf = {
+       { { imap_login_unix_listeners, sizeof(imap_login_unix_listeners) } }
+};
+
 static struct inet_listener_settings imap_login_inet_listeners_array[] = {
        { .name = "imap", .address = "", .port = 143 },
        { .name = "imaps", .address = "", .port = 993, .ssl = TRUE }
@@ -43,7 +53,8 @@ struct service_settings imap_login_service_settings = {
        .idle_kill = 0,
        .vsz_limit = UOFF_T_MAX,
 
-       .unix_listeners = ARRAY_INIT,
+       .unix_listeners = { { &imap_login_unix_listeners_buf,
+                             sizeof(imap_login_unix_listeners[0]) } },
        .fifo_listeners = ARRAY_INIT,
        .inet_listeners = { { &imap_login_inet_listeners_buf,
                              sizeof(imap_login_inet_listeners[0]) } }
index e81532590c0c5911cd3f2a7317f34322b7a44a55..91fbbee08fdd430792527a0f851a8baf056ef5dc 100644 (file)
 #include <stddef.h>
 
 /* <settings checks> */
+static struct file_listener_settings pop3_login_unix_listeners_array[] = {
+       { "srv.pop3-login/%{pid}", 0600, "", "" },
+};
+static struct file_listener_settings *pop3_login_unix_listeners[] = {
+       &pop3_login_unix_listeners_array[0],
+};
+static buffer_t pop3_login_unix_listeners_buf = {
+       { { pop3_login_unix_listeners, sizeof(pop3_login_unix_listeners) } }
+};
+
 static struct inet_listener_settings pop3_login_inet_listeners_array[] = {
        { .name = "pop3", .address = "", .port = POP3_DEFAULT_PORT },
        { .name = "pop3s", .address = "", .port = POP3S_DEFAULT_PORT,
@@ -45,7 +55,8 @@ struct service_settings pop3_login_service_settings = {
        .idle_kill = 0,
        .vsz_limit = UOFF_T_MAX,
 
-       .unix_listeners = ARRAY_INIT,
+       .unix_listeners = { { &pop3_login_unix_listeners_buf,
+                             sizeof(pop3_login_unix_listeners[0]) } },
        .fifo_listeners = ARRAY_INIT,
        .inet_listeners = { { &pop3_login_inet_listeners_buf,
                              sizeof(pop3_login_inet_listeners[0]) } }
index 316748f1f18e379b552f2313252fd4024b188cbc..d5384d2bc6fc7579ecbdd2738ed493a68ff5b35f 100644 (file)
@@ -14,6 +14,17 @@ static bool
 submission_login_settings_check(void *_set, pool_t pool, const char **error_r);
 
 /* <settings checks> */
+static struct file_listener_settings submission_login_unix_listeners_array[] = {
+       { "srv.submission-login/%{pid}", 0600, "", "" },
+};
+static struct file_listener_settings *submission_login_unix_listeners[] = {
+       &submission_login_unix_listeners_array[0],
+};
+static buffer_t submission_login_unix_listeners_buf = {
+       { { submission_login_unix_listeners,
+           sizeof(submission_login_unix_listeners) } }
+};
+
 static struct inet_listener_settings submission_login_inet_listeners_array[] = {
        { .name = "submission", .address = "", .port = 587  },
        { .name = "submissions", .address = "", .port = 465, .ssl = TRUE }
@@ -47,7 +58,8 @@ struct service_settings submission_login_service_settings = {
        .idle_kill = 0,
        .vsz_limit = UOFF_T_MAX,
 
-       .unix_listeners = ARRAY_INIT,
+       .unix_listeners = { { &submission_login_unix_listeners_buf,
+                             sizeof(submission_login_unix_listeners[0]) } },
        .fifo_listeners = ARRAY_INIT,
        .inet_listeners = { { &submission_login_inet_listeners_buf,
                              sizeof(submission_login_inet_listeners[0]) } }