diff --git a/src/quic_conn.c b/src/quic_conn.c index 8a0647405..314c978c4 100644 --- a/src/quic_conn.c +++ b/src/quic_conn.c @@ -8252,6 +8252,8 @@ int quic_dgram_parse(struct quic_dgram *dgram, struct quic_conn *from_qc, return 0; err: + /* Mark this datagram as consumed as maybe at least some packets were parsed. */ + HA_ATOMIC_STORE(&dgram->buf, NULL); TRACE_LEAVE(QUIC_EV_CONN_LPKT); return -1; }