BUG/MINOR: quic: Missing cases treatement when updating ACK ranges
Let's say that we have to insert a range R between to others A and B
with A->first <= R->first <= B->first. We have to remove the ranges
which are overlapsed by R during. This was correctly done when
the intersection between A and R was not empty, but not when the
intersection between R and B was not empty. If this latter case
after having inserting a new range R we set <new> variable as the
node to consider to check the overlaping between R and its following
ranges.
diff --git a/src/xprt_quic.c b/src/xprt_quic.c
index 847f4d3..0337558 100644
--- a/src/xprt_quic.c
+++ b/src/xprt_quic.c
@@ -2341,6 +2341,8 @@
new_node = quic_insert_new_range(arngs, ar);
if (!new_node)
return 0;
+
+ new = &new_node->first;
}
}