mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2025-08-08 08:07:10 +02:00
MINOR: checks: Don't support multiple host header for http-check send rule
Only one host header definition is supported. There is no reason to define it several times.
This commit is contained in:
parent
1543d44607
commit
13ec87b4c4
12
src/checks.c
12
src/checks.c
@ -3742,7 +3742,7 @@ static struct tcpcheck_rule *parse_tcpcheck_send_http(char **args, int cur_arg,
|
|||||||
char *meth = NULL, *uri = NULL, *vsn = NULL;
|
char *meth = NULL, *uri = NULL, *vsn = NULL;
|
||||||
char *body = NULL, *comment = NULL;
|
char *body = NULL, *comment = NULL;
|
||||||
unsigned int flags = 0;
|
unsigned int flags = 0;
|
||||||
int i = 0;
|
int i = 0, host_hdr = -1;
|
||||||
|
|
||||||
cur_arg++;
|
cur_arg++;
|
||||||
while (*(args[cur_arg])) {
|
while (*(args[cur_arg])) {
|
||||||
@ -3776,6 +3776,16 @@ static struct tcpcheck_rule *parse_tcpcheck_send_http(char **args, int cur_arg,
|
|||||||
memprintf(errmsg, "'%s' expects <name> and <value> as arguments", args[cur_arg]);
|
memprintf(errmsg, "'%s' expects <name> and <value> as arguments", args[cur_arg]);
|
||||||
goto error;
|
goto error;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (strcasecmp(args[cur_arg+1], "host") == 0) {
|
||||||
|
if (host_hdr >= 0) {
|
||||||
|
memprintf(errmsg, "'%s' header already defined (previous value is '%s')",
|
||||||
|
args[cur_arg+1], istptr(hdrs[host_hdr].v));
|
||||||
|
goto error;
|
||||||
|
}
|
||||||
|
host_hdr = i;
|
||||||
|
}
|
||||||
|
|
||||||
hdrs[i].n = ist2(args[cur_arg+1], strlen(args[cur_arg+1]));
|
hdrs[i].n = ist2(args[cur_arg+1], strlen(args[cur_arg+1]));
|
||||||
hdrs[i].v = ist2(args[cur_arg+2], strlen(args[cur_arg+2]));
|
hdrs[i].v = ist2(args[cur_arg+2], strlen(args[cur_arg+2]));
|
||||||
i++;
|
i++;
|
||||||
|
Loading…
Reference in New Issue
Block a user