Address an out of bounds read/write in promised_streams_. This was identified by UBSAN while fuzzing
PiperOrigin-RevId: 438944445
diff --git a/quic/tools/quic_simple_server_session.cc b/quic/tools/quic_simple_server_session.cc
index d1e9a73..6288182 100644
--- a/quic/tools/quic_simple_server_session.cc
+++ b/quic/tools/quic_simple_server_session.cc
@@ -132,7 +132,7 @@
frame.stream_id >= next_stream_id) {
size_t index = (frame.stream_id - next_stream_id) /
QuicUtils::StreamIdDelta(transport_version());
- if (index <= promised_streams_.size()) {
+ if (index < promised_streams_.size()) {
promised_streams_[index].is_cancelled = true;
}
}