Since
a2a513b93cae, stream frames no longer need to be retransmitted after it
was deleted. The frames which were retransmitted before, could be stream data
frames sent prior to a RESET_STREAM. Such retransmissions are explicitly
prohibited by RFC 9000, Section 19.4.
case NGX_QUIC_FT_STREAM:
qs = ngx_quic_find_stream(&qc->streams.tree, f->u.stream.stream_id);
- if (qs) {
- if (qs->send_state == NGX_QUIC_STREAM_SEND_RESET_SENT
- || qs->send_state == NGX_QUIC_STREAM_SEND_RESET_RECVD)
- {
- ngx_quic_free_frame(c, f);
- break;
- }
+ if (qs == NULL
+ || qs->send_state == NGX_QUIC_STREAM_SEND_RESET_SENT
+ || qs->send_state == NGX_QUIC_STREAM_SEND_RESET_RECVD)
+ {
+ ngx_quic_free_frame(c, f);
+ break;
}
/* fall through */