q-cid-rotation
· RFC 9000 §5.1 · resilience · layer quic · udp/4464 · MUST
Passing this means: Recovered rather than giving up.
Anomaly type: transport
How each client answered
| Client | Version | Verdict | What happened |
|---|---|---|---|
| curl | libcurl/8.23.0 ngtcp2/1.25.0 | Pass | Recovered: rotated connection IDs and retired 5 of them. |
| quinn | noq fork (189b0ed) | Pass | Recovered: rotated connection IDs and retired 11 of them. |
| aioquic | 1.3.0 (PyPI wheel) | Pass | Recovered: rotated connection IDs and retired 17 of them. |
| chromium | build 1248 | Pass | Recovered: rotated connection IDs and retired 5 of them. |
| quic-go | quic-go v0.61.0 (h1:9So2anK4Tp22) | Pass | Recovered: rotated connection IDs and retired 33 of them. |
| quiche | 0.30.0 (1c8e976) | Pass | Recovered: rotated connection IDs and retired 5 of them. |
| neqo | 0.31.1 (cac2b74) | Pass | Recovered: rotated connection IDs and retired 17 of them. |
| picoquic | 8162550 | Pass | Recovered: rotated connection IDs and retired 9 of them. |
| ngtcp2 | 3c23148 | Pass | Recovered: rotated connection IDs and retired 40 of them. |
| lsquic | 4.9.4 (2b30189) | Pass | Recovered: rotated connection IDs and retired 18 of them. |
| xquic | 2060a44 | Fail | Gave up (closed the connection with transport error FRAME_ENCODING_ERROR ("local error") and retired none of the connection IDs this endpoint asked it to. The port's only departure from an ordinary one is the rotation: a NEW_CONNECTION_ID whose retire_prior_to retires every earlier ID) instead of recovering. |
| msquic | 2.7.0 (7e6525d) | Pass | Recovered: rotated connection IDs and retired 10 of them. |
| quico | 0.7.0 (npm) | Pass | Recovered: rotated connection IDs and retired 6 of them. |
What the clause requires
Adopt the new connection ID, retire the old one, and stay connected.
Judged against RFC 9000.
Run this one yourself
Every test is reachable from your own client. Nothing here needs an account.
curl -s https://conformance.pqcrypta.com/catalog.json \
| jq '.tests[] | select(.id == "q-cid-rotation")'