mirror of
http://git.haproxy.org/git/haproxy.git/
synced 2025-01-02 02:02:03 +00:00
BUG/MINOR: mux-h1: Always initilize h1m variable in h1_process_input()
It is used at the end of the function to know if the end of the message was reached. So we must be sure to always initialize it. This patch must be backported to 1.9.
This commit is contained in:
parent
f0dd037456
commit
7402776c52
11
src/mux_h1.c
11
src/mux_h1.c
@ -1323,11 +1323,6 @@ static size_t h1_process_input(struct h1c *h1c, struct buffer *buf, int flags)
|
||||
int errflag;
|
||||
|
||||
htx = htx_from_buf(buf);
|
||||
data = htx->data;
|
||||
count = b_data(&h1c->ibuf);
|
||||
if (!count)
|
||||
goto end;
|
||||
rsv = ((flags & CO_RFL_KEEP_RSV) ? global.tune.maxrewrite : 0);
|
||||
|
||||
if (!conn_is_back(h1c->conn)) {
|
||||
h1m = &h1s->req;
|
||||
@ -1338,6 +1333,12 @@ static size_t h1_process_input(struct h1c *h1c, struct buffer *buf, int flags)
|
||||
errflag = H1S_F_RES_ERROR;
|
||||
}
|
||||
|
||||
data = htx->data;
|
||||
count = b_data(&h1c->ibuf);
|
||||
if (!count)
|
||||
goto end;
|
||||
rsv = ((flags & CO_RFL_KEEP_RSV) ? global.tune.maxrewrite : 0);
|
||||
|
||||
do {
|
||||
if (h1m->state <= H1_MSG_LAST_LF) {
|
||||
ret = h1_process_headers(h1s, h1m, htx, &h1c->ibuf, &total, count);
|
||||
|
Loading…
Reference in New Issue
Block a user