DEF(SET_STR, base_dir),
DEF(SET_STR, libexec_dir),
DEF(SET_STR, protocols),
+ DEF(SET_ENUM, ssl),
DEF(SET_UINT, default_process_limit),
DEF(SET_UINT, default_client_limit),
MEMBER(base_dir) PKG_RUNDIR,
MEMBER(libexec_dir) PKG_LIBEXECDIR,
MEMBER(protocols) "imap pop3 lmtp",
+ MEMBER(ssl) "yes:no:required",
MEMBER(default_process_limit) 100,
MEMBER(default_client_limit) 1000,
{
static struct service_listener *l;
const char *const *tmp;
+ bool ssl_disabled = strcmp(service->set->master_set->ssl, "no") == 0;
tmp = t_strsplit_spaces(set->address, ", ");
for (; *tmp != NULL; tmp++) {
+ if (set->ssl && ssl_disabled)
+ continue;
+
l = service_create_one_inet_listener(service, set, *tmp,
error_r);
if (l == NULL)