]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
MINOR: mux-quic: adjust return value of decode_qcs
authorAmaury Denoyelle <adenoyelle@haproxy.com>
Tue, 24 May 2022 09:07:28 +0000 (11:07 +0200)
committerAmaury Denoyelle <adenoyelle@haproxy.com>
Wed, 25 May 2022 13:41:25 +0000 (15:41 +0200)
Use 0 for success of decode_qcs operation else non-zero. This is to
follow the same model which is in use in most of the function in MUX/H3
code.

src/h3.c
src/hq_interop.c
src/mux_quic.c

index 0fd22fe9780d687d6726f158bdcb320cc347eaa6..1b7b30288c3ec3755d81fc8483d468ececcdf58b 100644 (file)
--- 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 <qcs> remotely initiated bidi-stream. <fin> 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)
 {
index a47f5d17922591ae936555d23758aedbe034c0d1..651afb5001555fe63b263b32822d9c98aa8092d8 100644 (file)
@@ -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);
index 6754d3bd8a8b769853246b8d7cccae761f1f7ee2..d744f91b361c1279a25d75b2cd935d204254aa23 100644 (file)
@@ -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;
        }