diff --git a/src/xprt_qstrm.c b/src/xprt_qstrm.c index 38f527d48..2c5b147f0 100644 --- a/src/xprt_qstrm.c +++ b/src/xprt_qstrm.c @@ -81,7 +81,7 @@ int conn_recv_qstrm(struct connection *conn, struct xprt_qstrm_ctx *ctx, int fla goto not_ready; /* Read record length. */ - if (!b_quic_dec_int(&ctx->rxrlen, buf, NULL)) + if (!ctx->rxrlen && !b_quic_dec_int(&ctx->rxrlen, buf, NULL)) goto not_ready; /* Reject too small or too big records. */