]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
quic/conn: fix stream->pers_inbuf->end update when realloc is required
authorFrantisek Tobias <frantisek.tobias@nic.cz>
Wed, 15 Oct 2025 11:57:03 +0000 (13:57 +0200)
committerFrantisek Tobias <frantisek.tobias@nic.cz>
Wed, 7 Jan 2026 13:39:14 +0000 (14:39 +0100)
daemon/quic_conn.c

index 1abcc97e290ae9e36bfaba3ec45c901ccbe7198b..20d3f4d352b9040d6099737ed1bb0ac140831a3c 100644 (file)
@@ -102,7 +102,6 @@ static int kr_recv_stream_data_cb(ngtcp2_conn *ngconn, uint32_t flags,
                                wire_buf_data_length(&stream->pers_inbuf) + datalen);
                kr_require(new_buf);
                stream->pers_inbuf.buf = new_buf;
-               stream->pers_inbuf.end += datalen;
                stream->pers_inbuf.size += datalen;
        }
 
@@ -901,7 +900,7 @@ static enum protolayer_event_cb_result pl_quic_conn_event_unwrap(
                WALK_LIST_FIRST(s_node, conn->streams) {
                        struct pl_quic_stream_sess_data *s =
                                container_of(s_node, struct pl_quic_stream_sess_data, list_node);
-                       session2_force_close(s->h.session);
+                       session2_close(s->h.session);
                        rem_node(&s->list_node);
                        --conn->streams_count;
                }