Health checks were all pure ASCII, but we're going to have to support some
binary checks (eg: SQL). When they're inherited from the default section,
they will be truncated to the first \0 due to strdup(). Let's fix that with
a simple malloc.
(cherry picked from commit
98fc04a766bcff80f57db2b1cd865c91761b131b)
curproxy->fullconn = defproxy.fullconn;
curproxy->conn_retries = defproxy.conn_retries;
- if (defproxy.check_req)
- curproxy->check_req = strdup(defproxy.check_req);
+ if (defproxy.check_req) {
+ curproxy->check_req = calloc(1, defproxy.check_len);
+ memcpy(curproxy->check_req, defproxy.check_req, defproxy.check_len);
+ }
curproxy->check_len = defproxy.check_len;
if (defproxy.cookie_name)