PQ Crypta Logo

NEW_CONNECTION_ID followed by RETIRE_CONNECTION_ID

Adopt the new connection ID, retire the old one, and stay connected.

PQ CRYPTA PLATFORM

🏠 Main

📰 News

👤 Account

⟨ QUANTUM ERROR PORTAL ⟩

Navigate the Error Dimensions

Jump to an anomaly59

Every one of these is a page: what the server emits, the clause it is judged against, and how each client answered. The full list carries the verdict tallies too.

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

ClientVersionVerdictWhat 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")'