diff --git a/include/haproxy/xprt_quic-t.h b/include/haproxy/xprt_quic-t.h index 0ed818a9a..6e22fe1b3 100644 --- a/include/haproxy/xprt_quic-t.h +++ b/include/haproxy/xprt_quic-t.h @@ -616,6 +616,7 @@ struct qring { /* QUIC RX buffer */ struct rxbuf { struct buffer buf; + struct list dgrams; struct mt_list mt_list; }; diff --git a/src/proto_quic.c b/src/proto_quic.c index 4307ceee1..c12c8e134 100644 --- a/src/proto_quic.c +++ b/src/proto_quic.c @@ -591,6 +591,7 @@ static int quic_alloc_rxbufs_listener(struct listener *l) goto err; rxbuf->buf = b_make(buf, QUIC_RX_BUFSZ, 0, 0); + LIST_INIT(&rxbuf->dgrams); MT_LIST_APPEND(&l->rx.rxbuf_list, &rxbuf->mt_list); }