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.
diff --git a/src/http_htx.c b/src/http_htx.c
index 1295231..c3027f9 100644
--- a/src/http_htx.c
+++ b/src/http_htx.c
@@ -47,7 +47,8 @@
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 @@
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) {