From: Timo Sirainen Date: Tue, 7 Feb 2023 20:35:24 +0000 (+0200) Subject: lib-master: Ignore SOCKET_COUNT with MASTER_SERVICE_FLAG_STANDALONE X-Git-Tag: 2.4.0~2992 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5c5b3ea1c2cebe1b5b205176a713ef8a410ab7d6;p=thirdparty%2Fdovecot%2Fcore.git lib-master: Ignore SOCKET_COUNT with MASTER_SERVICE_FLAG_STANDALONE This could have caused problems when e.g. doveadm command was executed inside a process started via master process. --- diff --git a/src/lib-master/master-service.c b/src/lib-master/master-service.c index 5261589a39..45e17aae8e 100644 --- a/src/lib-master/master-service.c +++ b/src/lib-master/master-service.c @@ -528,18 +528,17 @@ master_service_init(const char *name, enum master_service_flags flags, if ((flags & MASTER_SERVICE_FLAG_STANDALONE) == 0) { service->version_string = getenv(MASTER_DOVECOT_VERSION_ENV); service->socket_count = 1; + /* listener configuration */ + value = getenv("SOCKET_COUNT"); + if (value != NULL && str_to_uint(value, &service->socket_count) < 0) + i_fatal("Invalid SOCKET_COUNT environment"); + T_BEGIN { + master_service_init_socket_listeners(service); + } T_END; } else { service->version_string = PACKAGE_VERSION; } - /* listener configuration */ - value = getenv("SOCKET_COUNT"); - if (value != NULL && str_to_uint(value, &service->socket_count) < 0) - i_fatal("Invalid SOCKET_COUNT environment"); - T_BEGIN { - master_service_init_socket_listeners(service); - } T_END; - /* Load the SSL module if we already know it is necessary. It can also get loaded later on-demand. */ if (service->want_ssl_server) {