Integrated: 8373877: QUIC connections are removed too early

Daniel Jeliński djelinski at openjdk.org
Thu Dec 18 13:21:23 UTC 2025


On Wed, 17 Dec 2025 15:53:01 GMT, Daniel Jeliński <djelinski at openjdk.org> wrote:

> When a QUIC connection receives a CONNECTION_CLOSE frame, it is supposed to enter the draining state, where all incoming (reordered / replayed) packets are silently discarded. However, the current implementation removes the connection from the endpoint, and reordered/replayed packets trigger sending of a stateless reset instead. This patch fixes that issue.
> 
> I modified the `StatelessResetReceiptTest` to verify that the connection is still registered with the endpoint after it enters the draining state. The new test fails (most of the time) without the fix, passes with the fix.
> 
> Existing httpclient tests continue to pass.

This pull request has now been integrated.

Changeset: 7a7e7c9a
Author:    Daniel Jeliński <djelinski at openjdk.org>
URL:       https://git.openjdk.org/jdk/commit/7a7e7c9ae11cb124c14d5d2d3b7e2f5649205106
Stats:     26 lines in 4 files changed: 18 ins; 4 del; 4 mod

8373877: QUIC connections are removed too early

Reviewed-by: dfuchs

-------------

PR: https://git.openjdk.org/jdk/pull/28874


More information about the net-dev mailing list