src/server/daemon/config.c

changeset 129
fd324464f56f
parent 115
51d9a15eac98
child 130
198ad9d8cec1
--- 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); 
     

mercurial