Mercurial > dovecot > core-2.2
changeset 10599:476de3a45cf8 HEAD
master: inet_listener {port=0} and unix/fifo_listener {mode=0} now disables it.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Thu, 28 Jan 2010 22:04:44 +0200 |
parents | db89ece5a19d |
children | 20963e8ec560 |
files | src/master/service.c |
diffstat | 1 files changed, 15 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/master/service.c Thu Jan 28 21:50:06 2010 +0200 +++ b/src/master/service.c Thu Jan 28 22:04:44 2010 +0200 @@ -132,6 +132,11 @@ const char *const *tmp, *addresses; bool ssl_disabled = strcmp(service->set->master_set->ssl, "no") == 0; + if (set->port == 0) { + /* disabled */ + return 0; + } + if (*set->address != '\0') addresses = set->address; else { @@ -278,6 +283,11 @@ unix_count + fifo_count + inet_count); for (i = 0; i < unix_count; i++) { + if (unix_listeners[i]->mode == 0) { + /* disabled */ + continue; + } + l = service_create_file_listener(service, SERVICE_LISTENER_UNIX, unix_listeners[i], error_r); if (l == NULL) @@ -285,6 +295,11 @@ array_append(&service->listeners, &l, 1); } for (i = 0; i < fifo_count; i++) { + if (unix_listeners[i]->mode == 0) { + /* disabled */ + continue; + } + l = service_create_file_listener(service, SERVICE_LISTENER_UNIX, fifo_listeners[i], error_r); if (l == NULL)