mirror of
https://github.com/haproxy/haproxy.git
synced 2026-04-22 06:37:54 -04:00
BUG/MINOR: htx: Stop a header or a start line lookup on the first EOH or EOM
Because several messages can be stored in the HTX structure, it is important to restrict searches to the current message.
This commit is contained in:
parent
72b6273b5b
commit
573fe735f4
1 changed files with 4 additions and 1 deletions
|
|
@ -47,7 +47,8 @@ union h1_sl http_find_stline(const struct htx *htx)
|
|||
sl.st.r = ist2(htx_sl->st.l + htx_sl->st.v_len + htx_sl->st.c_len, htx_sl->st.r_len);
|
||||
return sl;
|
||||
}
|
||||
if (type == HTX_BLK_EOM)
|
||||
|
||||
if (type == HTX_BLK_EOH || type == HTX_BLK_EOM)
|
||||
break;
|
||||
}
|
||||
|
||||
|
|
@ -107,6 +108,8 @@ int http_find_header(const struct htx *htx, const struct ist name,
|
|||
rescan_hdr:
|
||||
blk = htx_get_blk(htx, pos);
|
||||
type = htx_get_blk_type(blk);
|
||||
if (type == HTX_BLK_EOH || type == HTX_BLK_EOM)
|
||||
break;
|
||||
if (type != HTX_BLK_HDR)
|
||||
goto next_blk;
|
||||
if (name.len) {
|
||||
|
|
|
|||
Loading…
Reference in a new issue