In the CLI I/O handler interacting with the HTTP client, we must not try to
push raw headers in HTX mode, because there is no raw data in this
mode. This prevent the HTX dump at the end of the I/O handle.
It is a 3.3-specific issue. No backport needed.
}
if (ctx->flags & HC_F_RES_HDR) {
- chunk_reset(&trash);
if (!ctx->is_htx) {
+ chunk_reset(&trash);
hdrs = hc->res.hdrs;
for (hdr = hdrs; isttest(hdr->v); hdr++) {
if (!h1_format_htx_hdr(hdr->n, hdr->v, &trash))
}
if (!chunk_memcat(&trash, "\r\n", 2))
goto too_many_hdrs;
+ if (applet_putchk(appctx, &trash) == -1)
+ goto more;
}
- if (applet_putchk(appctx, &trash) == -1)
- goto more;
ctx->flags &= ~HC_F_RES_HDR;
}