mirror of
https://github.com/yrutschle/sslh.git
synced 2026-10-22 18:12:10 +03:00
sanity check that proxyprotocol is compiled in when used by listening endpoints
This commit is contained in:
1 parent
1137779b9c
commit
83c9465c37
1 file changed
+16
+16
@@ -253,6 +253,18 @@ static void config_sanity_proxyprotocol(const struct sslhcfg_protocols_item* pro
|
||||
#endif
|
||||
}
|
||||
|
||||
static void config_sanity_listen_proxyprotocol(const struct sslhcfg_listen_item* endpoint)
|
||||
{
|
||||
#ifndef HAVE_PROXYPROTOCOL
|
||||
if (endpoint->proxyprotocol) {
|
||||
print_message(msg_config_error, "listen on host: \"%s\"; port: \"%s\": "
|
||||
"Uses proxyprotocol, but libproxyprotocol support was not compiled in.\n"
|
||||
endpoint->host, endpoint->port);
|
||||
exit(1);
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
void config_sanity_check(struct sslhcfg_item* cfg)
|
||||
{
|
||||
size_t i;
|
||||
@@ -265,6 +277,10 @@ void config_sanity_check(struct sslhcfg_item* cfg)
|
||||
}
|
||||
#endif
|
||||
|
||||
for (i = 0; i < cfg->listen_len; i++) {
|
||||
config_sanity_listen_proxyprotocol(&cfg->listen[i]);
|
||||
}
|
||||
|
||||
for (i = 0; i < cfg->protocols_len; ++i) {
|
||||
if (strcmp(cfg->protocols[i].name, "tls") != 0) {
|
||||
if (cfg->protocols[i].sni_hostnames_len) {
|
||||
|
||||
Reference in new issue
Block a user