diff --git a/core/od_config.c b/core/od_config.c index 8127bb2d..e07fbcf8 100644 --- a/core/od_config.c +++ b/core/od_config.c @@ -336,6 +336,12 @@ od_configparse_server(od_config_t *config) return -1; server->tls_key_file = tk->v.string; continue; + /* tls_cert_file */ + case OD_LTLS_CERT_FILE: + if (od_confignext(config, OD_LSTRING, &tk) == -1) + return -1; + server->tls_cert_file = tk->v.string; + continue; case OD_LEOF: od_configerror(config, tk, "unexpected end of config file"); return -1; diff --git a/core/od_scheme.h b/core/od_scheme.h index 564f9ffa..affa5692 100644 --- a/core/od_scheme.h +++ b/core/od_scheme.h @@ -38,6 +38,7 @@ struct od_schemeserver_t { char *tls_mode; char *tls_ca_file; char *tls_key_file; + char *tls_cert_file; int is_default; od_list_t link; }; diff --git a/odissey.conf b/odissey.conf index 62b1a026..e48b3299 100644 --- a/odissey.conf +++ b/odissey.conf @@ -33,6 +33,7 @@ odissey { tls_mode "disable" # tls_ca_file "" # tls_key_file "" +# tls_cert_file "" } routing {