The master process is expected to always set SOCKET_COUNT.
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)
+ 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);