From: Frédéric Lécaille Date: Thu, 27 May 2021 15:12:36 +0000 (+0200) Subject: MINOR: quic: Initialize the session before starting the xprt. X-Git-Tag: v2.5-dev8~137 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ecb58720122aa9ed7bf4905ba35dba7e271cf10b;p=thirdparty%2Fhaproxy.git MINOR: quic: Initialize the session before starting the xprt. We must ensure the session and the mux are initialized before starting the xprt. --- diff --git a/src/quic_sock.c b/src/quic_sock.c index 011b93ad6d..aee5ce24b9 100644 --- a/src/quic_sock.c +++ b/src/quic_sock.c @@ -57,16 +57,16 @@ int quic_session_accept(struct connection *cli_conn) goto out_free_conn; } - if (conn_xprt_start(cli_conn) < 0) - goto out_free_conn; - sess = session_new(p, l, &cli_conn->obj_type); if (!sess) goto out_free_conn; conn_set_owner(cli_conn, sess, NULL); - if (conn_complete_session(cli_conn) >= 0) + if (conn_complete_session(cli_conn) < 0) + goto out_free_sess; + + if (conn_xprt_start(cli_conn) >= 0) return 1; out_free_sess: