mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2025-09-23 23:01:24 +02:00
BUG/MINOR: trace/quic: enable conn/session pointer recovery from quic_conn
In __trace_enabled(), a quic_conn was detected, but it was not possible to derive the connection nor the session from it, which was quite limiting in terms of ability to track a same instance. This should be backported to at least 3.0, maybe even 2.6.
This commit is contained in:
parent
9f829ea3f3
commit
aa1915a9f5
@ -27,6 +27,7 @@
|
||||
#include <haproxy/istbuf.h>
|
||||
#include <haproxy/list.h>
|
||||
#include <haproxy/log.h>
|
||||
#include <haproxy/quic_conn-t.h>
|
||||
#include <haproxy/sink.h>
|
||||
#include <haproxy/trace.h>
|
||||
|
||||
@ -127,6 +128,10 @@ int __trace_enabled(enum trace_level level, uint64_t mask, struct trace_source *
|
||||
if (src->arg_def & TRC_ARGS_APPCTX)
|
||||
appctx = trace_pick_arg(src->arg_def & TRC_ARGS_APPCTX, a1, a2, a3, a4);
|
||||
|
||||
#ifdef USE_QUIC
|
||||
if (qc && !conn)
|
||||
conn = qc->conn;
|
||||
#endif
|
||||
if (!sess && strm)
|
||||
sess = strm->sess;
|
||||
else if (!sess && conn && LIST_INLIST(&conn->sess_el))
|
||||
|
Loading…
x
Reference in New Issue
Block a user