sanity check that libproxyprocol is compiled in when option is used

This commit is contained in:
Yves Rutschle committed 2026-03-03 22:29:01 +01:00
1 parent 4d3aa6c6e0
commit 1137779b9c
1 file changed
+16
+16
View File
@@ -238,6 +238,21 @@ static void config_sanity_regex(const struct sslhcfg_protocols_item* prot)
}
}
/* If user specified proxyprotocol but it is not compiled in, it should not be
* ignored as the resulting configuration will most likely not work. In that
* case, die. */
static void config_sanity_proxyprotocol(const struct sslhcfg_protocols_item* prot)
{
#ifndef HAVE_PROXYPROTOCOL
if (prot->proxyprotocol_is_present) {
print_message(msg_config_error, "name: \"%s\"; host: \"%s\"; port: \"%s\": "
"Uses proxyprotocol, but libproxyprotocol support was not compiled in.\n"
prot->name, prot->host, prot->port);
exit(1);
}
#endif
}
void config_sanity_check(struct sslhcfg_item* cfg)
{
size_t i;
@@ -267,6 +282,7 @@ void config_sanity_check(struct sslhcfg_item* cfg)
}
config_sanity_regex(&cfg->protocols[i]);
config_sanity_proxyprotocol(&cfg->protocols[i]);
if (cfg->protocols[i].is_udp) {
if (cfg->protocols[i].tfo_ok) {