if (newsrv->use_ssl == 1 || newsrv->check.use_ssl == 1 ||
(newsrv->check.tcpcheck->flags & TCPCHK_FL_USE_SSL) ||
((newsrv->flags & SRV_F_DEFSRV_USE_SSL) && newsrv->use_ssl != 1)) {
+ /* QUIC servers are also updated here. */
if (xprt_get(XPRT_SSL) && xprt_get(XPRT_SSL)->prepare_srv)
cfgerr += xprt_get(XPRT_SSL)->prepare_srv(newsrv);
- else if (xprt_get(XPRT_QUIC) && xprt_get(XPRT_QUIC)->prepare_srv)
- cfgerr += xprt_get(XPRT_QUIC)->prepare_srv(newsrv);
}
/* In HTTP only, if the SNI is not set and we can rely on the
}
free(srv->tmpl_info.prefix);
+ /* QUIC servers are also updated here. */
if (xprt_get(XPRT_SSL) && xprt_get(XPRT_SSL)->destroy_srv)
xprt_get(XPRT_SSL)->destroy_srv(srv);
- else if (xprt_get(XPRT_QUIC) && xprt_get(XPRT_QUIC)->destroy_srv)
- xprt_get(XPRT_QUIC)->destroy_srv(srv);
while (!LIST_ISEMPTY(&srv->pp_tlvs)) {
srv_tlv = LIST_ELEM(srv->pp_tlvs.n, struct srv_pp_tlv_list *, list);
if (srv->use_ssl == 1 || (srv->check.tcpcheck->flags & TCPCHK_FL_USE_SSL) ||
srv->check.use_ssl == 1) {
+ /* QUIC servers are also updated here. */
if (xprt_get(XPRT_SSL) && xprt_get(XPRT_SSL)->prepare_srv) {
if (xprt_get(XPRT_SSL)->prepare_srv(srv))
goto out;
}
- else if (xprt_get(XPRT_QUIC) && xprt_get(XPRT_QUIC)->prepare_srv) {
- if (xprt_get(XPRT_QUIC)->prepare_srv(srv))
- goto out;
- }
}
/* Define default SNI from host header if needed. */
.start = qc_xprt_start,
.prepare_bind_conf = ssl_sock_prepare_bind_conf,
.destroy_bind_conf = ssl_sock_destroy_bind_conf,
- .prepare_srv = ssl_sock_prepare_srv_ctx,
- .destroy_srv = ssl_sock_free_srv_ctx,
+
+ /* These callbacks are only called through XPRT_SSL even for QUIC servers. */
+ .prepare_srv = NULL,
+ .destroy_srv = NULL,
+
.get_alpn = qc_get_alpn,
.get_ssl_sock_ctx = qc_get_ssl_sock_ctx,
.dump_info = qc_xprt_dump_info,