diff --git a/src/cfgparse.c b/src/cfgparse.c index 0edfad095..1a8926fd1 100644 --- a/src/cfgparse.c +++ b/src/cfgparse.c @@ -4097,6 +4097,17 @@ int check_config_validity() l = &curpeers->peers_fe->conf.bind; bind_conf = LIST_ELEM(l->n, typeof(bind_conf), by_fe); + if (curpeers->local->srv) { + if (curpeers->local->srv->use_ssl == 1 && !(bind_conf->options & BC_O_USE_SSL)) { + ha_warning("Peers section '%s': local peer have a non-SSL listener and a SSL server configured at line %s:%d.\n", + curpeers->peers_fe->id, curpeers->local->conf.file, curpeers->local->conf.line); + } + else if (curpeers->local->srv->use_ssl != 1 && (bind_conf->options & BC_O_USE_SSL)) { + ha_warning("Peers section '%s': local peer have a SSL listener and a non-SSL server configured at line %s:%d.\n", + curpeers->peers_fe->id, curpeers->local->conf.file, curpeers->local->conf.line); + } + } + err = NULL; if (thread_resolve_group_mask(bind_conf->bind_tgroup, bind_conf->bind_thread, &bind_conf->bind_tgroup, &bind_conf->bind_thread, &err) < 0) {