From f66b495f8e13dcfd8608e4a523c20a08a57ded13 Mon Sep 17 00:00:00 2001 From: Amaury Denoyelle Date: Wed, 11 Jun 2025 17:26:44 +0200 Subject: [PATCH] MINOR: server: mark QUIC support as experimental Mark QUIC address support for servers as experimental on the backend side. Previously, it was allowed but wouldn't function as expected. As QUIC backend support requires several changes, it is better to declare it as experimental first. --- src/server.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/server.c b/src/server.c index 1bef0e39f..4d7d1f0d8 100644 --- a/src/server.c +++ b/src/server.c @@ -3597,10 +3597,14 @@ static int _srv_parse_init(struct server **srv, char **args, int *cur_arg, } #ifdef USE_QUIC - if (newsrv->addr_type.proto_type == PROTO_TYPE_DGRAM && - newsrv->addr_type.xprt_type == PROTO_TYPE_STREAM) { - ha_alert("QUIC protocol is unsupported on the backend side.\n"); - goto out; + if (srv_is_quic(newsrv)) { + if (!experimental_directives_allowed) { + ha_alert("QUIC is experimental for server '%s'," + " must be allowed via a global 'expose-experimental-directives'\n", + newsrv->id); + err_code |= ERR_ALERT | ERR_FATAL; + goto out; + } } #endif