QUIC: fixed triggering stream read event (ticket #2409).

If a client packet carrying a stream data frame is not acked due to packet loss,
the stream data is retransmitted later by client.  It's also possible that the
retransmitted range is bigger than before due to more stream data being
available by then.  If the original data was read out by the application,
there would be no read event triggered by the retransmitted frame, even though
it contains new data.
This commit is contained in:
Roman Arutyunyan 2022-11-23 18:50:26 +04:00
parent a53a72f079
commit 7702f830dd
1 changed files with 1 additions and 1 deletions

View File

@ -1147,7 +1147,7 @@ ngx_quic_handle_stream_frame(ngx_connection_t *c, ngx_quic_header_t *pkt,
return ngx_quic_close_stream(qs);
}
if (f->offset == qs->recv_offset) {
if (f->offset <= qs->recv_offset) {
ngx_quic_set_event(qs->connection->read);
}