From: Frédéric Lécaille Date: Fri, 28 Jan 2022 20:38:45 +0000 (+0100) Subject: MINOR: quic: Try to accept 0-RTT connections X-Git-Tag: v2.6-dev1~19 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=61b851d748d61e8116ce72e49881d914690dd772;p=thirdparty%2Fhaproxy.git MINOR: quic: Try to accept 0-RTT connections When a listener managed to derive 0-RTT RX secrets we consider it accepted the early data. So we enqueue the connection into the accept queue. --- diff --git a/src/xprt_quic.c b/src/xprt_quic.c index a1fa7dbdec..d7e6805265 100644 --- a/src/xprt_quic.c +++ b/src/xprt_quic.c @@ -779,6 +779,12 @@ int ha_quic_set_encryption_secrets(SSL *ssl, enum ssl_encryption_level_t level, } rx->flags |= QUIC_FL_TLS_SECRETS_SET; + /* Enqueue this connection asap if we could derive O-RTT secrets as + * listener. Note that a listener derives only RX secrets for this + * level. + */ + if (qc_is_listener(qc) && level == ssl_encryption_early_data) + quic_accept_push_qc(qc); if (!write_secret) goto tp;