From: Willy Tarreau Date: Fri, 30 Aug 2019 05:28:24 +0000 (+0200) Subject: MINOR: mux-h2/trace: report h2s->id before h2c->dsi for the stream ID X-Git-Tag: v2.1-dev2~141 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c067a3ac8fe910cf8b204c3baa5d41aa5d408b6c;p=thirdparty%2Fhaproxy.git MINOR: mux-h2/trace: report h2s->id before h2c->dsi for the stream ID h2c->dsi is only for demuxing, and needed while decoding a new request. But if we already have a valid stream ID (e.g. response or outgoing request), we should use it instead. This avoids seeing [0] in front of the responses at user level. --- diff --git a/src/mux_h2.c b/src/mux_h2.c index 1023d20fb5..7b4f085d12 100644 --- a/src/mux_h2.c +++ b/src/mux_h2.c @@ -532,13 +532,13 @@ static void h2_trace(enum trace_level level, uint64_t mask, const struct trace_s if (type == HTX_BLK_REQ_SL) chunk_appendf(&trace_buf, " : [%d] H2 REQ: %.*s %.*s %.*s", - h2c->dsi, + h2s ? h2s->id : h2c->dsi, HTX_SL_P1_LEN(sl), HTX_SL_P1_PTR(sl), HTX_SL_P2_LEN(sl), HTX_SL_P2_PTR(sl), HTX_SL_P3_LEN(sl), HTX_SL_P3_PTR(sl)); else if (type == HTX_BLK_RES_SL) chunk_appendf(&trace_buf, " : [%d] H2 RES: %.*s %.*s %.*s", - h2c->dsi, + h2s ? h2s->id : h2c->dsi, HTX_SL_P1_LEN(sl), HTX_SL_P1_PTR(sl), HTX_SL_P2_LEN(sl), HTX_SL_P2_PTR(sl), HTX_SL_P3_LEN(sl), HTX_SL_P3_PTR(sl));