PQ Crypta Logo

One datagram in twelve dropped once the path is established

Reassemble the stream and deliver the whole body. §2.2 requires an endpoint to buffer data received out of order and deliver it as an ordered byte stream, and §13.3 has the lost data sent again in new STREAM frames — so a response full of gaps must still arrive complete and in order.

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-loss-recovery · RFC 9000 §2.2, §13.3 · resilience · layer quic · udp/4489 · 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 and completed the follow-up request.
quinn noq fork (189b0ed) Pass Recovered and completed the follow-up request.
aioquic 1.3.0 (PyPI wheel) Pass Recovered and completed the follow-up request.
chromium build 1248 Pass Recovered and completed the follow-up request.
quic-go quic-go v0.61.0 (h1:9So2anK4Tp22) Pass Recovered and completed the follow-up request.
quiche 0.30.0 (1c8e976) Pass Recovered and completed the follow-up request.
neqo 0.31.1 (cac2b74) Pass Recovered and completed the follow-up request.
picoquic 8162550 Pass Recovered and completed the follow-up request.
ngtcp2 3c23148 Pass Recovered and completed the follow-up request.
lsquic 4.9.4 (2b30189) Pass Recovered and completed the follow-up request.
xquic 2060a44 Pass Recovered and completed the follow-up request.
msquic 2.7.0 (7e6525d) Pass Recovered and completed the follow-up request.
quico 0.7.0 (npm) Pass Recovered and completed the follow-up request.

What the clause requires

Reassemble the stream and deliver the whole body. §2.2 requires an endpoint to buffer data received out of order and deliver it as an ordered byte stream, and §13.3 has the lost data sent again in new STREAM frames — so a response full of gaps must still arrive complete and in order.

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-loss-recovery")'