diff --git a/src/h3.c b/src/h3.c index 926911664..1991e9cfc 100644 --- a/src/h3.c +++ b/src/h3.c @@ -2216,6 +2216,7 @@ static int h3_init(struct qcc *qcc) return 1; fail_no_h3: + qcc_set_error(qcc, H3_INTERNAL_ERROR, 1); TRACE_DEVEL("leaving on error", H3_EV_H3C_NEW, qcc->conn); return 0; } @@ -2247,6 +2248,7 @@ static int h3_finalize(void *ctx) return 0; err: + qcc_set_error(qcc, H3_INTERNAL_ERROR, 1); TRACE_DEVEL("leaving on error", H3_EV_H3C_NEW, qcc->conn); return 1; } diff --git a/src/mux_quic.c b/src/mux_quic.c index a2bf85581..98d407697 100644 --- a/src/mux_quic.c +++ b/src/mux_quic.c @@ -2635,8 +2635,6 @@ static int qmux_init(struct connection *conn, struct proxy *prx, if (qcc_install_app_ops(qcc, conn->handle.qc->app_ops)) { TRACE_PROTO("Cannot install app layer", QMUX_EV_QCC_NEW|QMUX_EV_QCC_ERR, conn); - /* prepare a CONNECTION_CLOSE frame */ - qcc_set_error(qcc, QC_ERR_APPLICATION_ERROR, 0); goto err; }