From: Timo Sirainen Date: Thu, 28 Jan 2010 20:04:44 +0000 (+0200) Subject: master: inet_listener {port=0} and unix/fifo_listener {mode=0} now disables it. X-Git-Tag: 2.0.beta2~20 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=25cf1abc44e9bcb736bcc46631c6e5d35d92b155;p=thirdparty%2Fdovecot%2Fcore.git master: inet_listener {port=0} and unix/fifo_listener {mode=0} now disables it. --HG-- branch : HEAD --- diff --git a/src/master/service.c b/src/master/service.c index 7edc84e7c6..4d11b2255b 100644 --- a/src/master/service.c +++ b/src/master/service.c @@ -132,6 +132,11 @@ service_create_inet_listeners(struct service *service, 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 @@ service_create(pool_t pool, const struct service_settings *set, 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 @@ service_create(pool_t pool, const struct service_settings *set, 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)