--- a/src/server/daemon/config.c Mon Dec 26 15:34:44 2016 +0100 +++ b/src/server/daemon/config.c Mon Dec 26 16:46:55 2016 +0100 @@ -581,7 +581,7 @@ sstr_t chain = cfg_directivelist_get_str(obj->directives, S("Chain")); WSBool config_ok = WS_TRUE; // TODO: log error - if(!cert.ptr) { + if(!cert.ptr && !chain.ptr) { config_ok = WS_FALSE; } if(!privkey.ptr) { @@ -600,6 +600,10 @@ // TODO: check if all important configs are set HttpListener *listener = http_listener_create(&lc); + if(!listener) { + return 1; + } + listener->default_vs.vs_name = lc.vs.ptr; cfg->listeners = ucx_list_append(cfg->listeners, listener);