src/server/daemon/config.c

changeset 129
fd324464f56f
parent 115
51d9a15eac98
child 130
198ad9d8cec1
equal deleted inserted replaced
128:288fd9b9a739 129:fd324464f56f
579 sstr_t cert = cfg_directivelist_get_str(obj->directives, S("Cert")); 579 sstr_t cert = cfg_directivelist_get_str(obj->directives, S("Cert"));
580 sstr_t privkey = cfg_directivelist_get_str(obj->directives, S("PrivateKey")); 580 sstr_t privkey = cfg_directivelist_get_str(obj->directives, S("PrivateKey"));
581 sstr_t chain = cfg_directivelist_get_str(obj->directives, S("Chain")); 581 sstr_t chain = cfg_directivelist_get_str(obj->directives, S("Chain"));
582 WSBool config_ok = WS_TRUE; 582 WSBool config_ok = WS_TRUE;
583 // TODO: log error 583 // TODO: log error
584 if(!cert.ptr) { 584 if(!cert.ptr && !chain.ptr) {
585 config_ok = WS_FALSE; 585 config_ok = WS_FALSE;
586 } 586 }
587 if(!privkey.ptr) { 587 if(!privkey.ptr) {
588 config_ok = WS_FALSE; 588 config_ok = WS_FALSE;
589 } 589 }
598 } 598 }
599 599
600 // TODO: check if all important configs are set 600 // TODO: check if all important configs are set
601 601
602 HttpListener *listener = http_listener_create(&lc); 602 HttpListener *listener = http_listener_create(&lc);
603 if(!listener) {
604 return 1;
605 }
606
603 listener->default_vs.vs_name = lc.vs.ptr; 607 listener->default_vs.vs_name = lc.vs.ptr;
604 cfg->listeners = ucx_list_append(cfg->listeners, listener); 608 cfg->listeners = ucx_list_append(cfg->listeners, listener);
605 609
606 return 0; 610 return 0;
607 } 611 }

mercurial