]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
master: inet_listener {port=0} and unix/fifo_listener {mode=0} now disables it.
authorTimo Sirainen <tss@iki.fi>
Thu, 28 Jan 2010 20:04:44 +0000 (22:04 +0200)
committerTimo Sirainen <tss@iki.fi>
Thu, 28 Jan 2010 20:04:44 +0000 (22:04 +0200)
--HG--
branch : HEAD

src/master/service.c

index 7edc84e7c6a49adb7114c474465506fb720a65cd..4d11b2255b38edcb9d6801bc024d13e7ce644a0f 100644 (file)
@@ -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)