diff --git a/config.c b/config.c index f1ffc16..b97ed55 100644 --- a/config.c +++ b/config.c @@ -184,11 +184,11 @@ const struct List_Config* getListConfig(const char * listname) list_fqdn = NULL; admin_password = NULL; posting_password = NULL; - listtype = NULL; + listtype = "open"; reply_to = NULL; postingfilter = NULL; archivepath = NULL; - subtype = NULL; + subtype = "public"; allowmembers = FALSE; intro_file = "introduction"; sig_file = "signature"; @@ -263,11 +263,16 @@ const struct List_Config* getListConfig(const char * listname) } if (!strcasecmp(subtype, "public")) - ListConfig->listtype = SUBSCRIPTION_PUBLIC; + ListConfig->subtype = SUBSCRIPTION_PUBLIC; else if (!strcasecmp(subtype, "admin")) - ListConfig->listtype = SUBSCRIPTION_ADMIN; + ListConfig->subtype = SUBSCRIPTION_ADMIN; else if (!strcasecmp(subtype, "acknowledged") || !strcasecmp(subtype, "acked")) - ListConfig->listtype = SUBSCRIPTION_ACKED; + ListConfig->subtype = SUBSCRIPTION_ACKED; + else + { + syslog(LOG_ERR, "List \"%s\" doesn't have a valid subscription type in config file.", listname); + exit(1); + } ListConfig->allowmembers = allowmembers; ListConfig->fqdn = (list_fqdn) ? list_fqdn : MasterConfig->fqdn; diff --git a/config/list-config b/config/list-config index b091cdc..9140c6c 100644 --- a/config/list-config +++ b/config/list-config @@ -17,8 +17,7 @@ # acknowledge his posting once, after that, he can post # as he wishes. # -# This option is REQUIRED. Petidomo will abort with an error, if it is -# unset. +# The default, if this option is unset, is an open mailing list. ListType open # TAG: SubscriptionType