The parsing of the "healthcheck" parameter for dynamic servers was not
finished. The post-config was missing, leading to a crash because the
ruleset pointer was NULL.
To fix the issue, check_server_tcpcheck() function is called in
cli_parse_add_server().
No backport needed.
/* ensure minconn/maxconn consistency */
srv_minmax_conn_apply(srv);
+ errcode |= check_server_tcpcheck(srv);
+ if (errcode & (ERR_ABORT|ERR_FATAL))
+ goto out;
+
+
if (srv->use_ssl == 1 || (srv->check.tcpcheck->flags & TCPCHK_FL_USE_SSL) ||
srv->check.use_ssl == 1) {
if (xprt_get(XPRT_SSL) && xprt_get(XPRT_SSL)->prepare_srv) {