diff --git a/src/h3.c b/src/h3.c index 0fd22fe97..1b7b30288 100644 --- a/src/h3.c +++ b/src/h3.c @@ -261,7 +261,8 @@ static int h3_data_to_htx(struct qcs *qcs, struct ncbuf *buf, uint64_t len, /* Decode remotely initiated bidi-stream. must be set to indicate * that we received the last data of the stream. - * Returns <0 on error else 0. + * + * Returns 0 on success else non-zero. */ static int h3_decode_qcs(struct qcs *qcs, int fin, void *ctx) { diff --git a/src/hq_interop.c b/src/hq_interop.c index a47f5d179..651afb500 100644 --- a/src/hq_interop.c +++ b/src/hq_interop.c @@ -64,7 +64,7 @@ static int hq_interop_decode_qcs(struct qcs *qcs, int fin, void *ctx) sl = htx_add_stline(htx, HTX_BLK_REQ_SL, 0, ist("GET"), path, ist("HTTP/1.0")); if (!sl) - return -1; + return 1; sl->flags |= HTX_SL_F_BODYLESS; sl->info.req.meth = find_http_meth("GET", 3); @@ -74,7 +74,7 @@ static int hq_interop_decode_qcs(struct qcs *qcs, int fin, void *ctx) cs = qc_attach_cs(qcs, &htx_buf); if (!cs) - return -1; + return 1; qcs_consume(qcs, ncb_data(rxbuf, 0)); b_free(&htx_buf); diff --git a/src/mux_quic.c b/src/mux_quic.c index 6754d3bd8..d744f91b3 100644 --- a/src/mux_quic.c +++ b/src/mux_quic.c @@ -433,7 +433,7 @@ static int qcc_decode_qcs(struct qcc *qcc, struct qcs *qcs) { TRACE_ENTER(QMUX_EV_QCS_RECV, qcc->conn, qcs); - if (qcc->app_ops->decode_qcs(qcs, qcs->flags & QC_SF_FIN_RECV, qcc->ctx) < 0) { + if (qcc->app_ops->decode_qcs(qcs, qcs->flags & QC_SF_FIN_RECV, qcc->ctx)) { TRACE_DEVEL("leaving on decoding error", QMUX_EV_QCS_RECV, qcc->conn, qcs); return 1; }