diff options
author | t3sserakt <t3ss@posteo.de> | 2023-11-20 20:17:37 +0100 |
---|---|---|
committer | t3sserakt <t3ss@posteo.de> | 2023-11-20 20:17:37 +0100 |
commit | 23246e19558f8b3dadcffbab70c3f2bcc9433f53 (patch) | |
tree | 3cfd40e8fa0a5d44ae5b8a281da9a21c1e6d0c6b | |
parent | 1513057fc47a308a9b949faa2a896993cd500f2b (diff) | |
download | gnunet-23246e19558f8b3dadcffbab70c3f2bcc9433f53.tar.gz gnunet-23246e19558f8b3dadcffbab70c3f2bcc9433f53.zip |
Transport: Fixed check when to stop FC retransmission.
-rw-r--r-- | src/service/transport/gnunet-service-transport.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/service/transport/gnunet-service-transport.c b/src/service/transport/gnunet-service-transport.c index 9e96192f2..bd178d914 100644 --- a/src/service/transport/gnunet-service-transport.c +++ b/src/service/transport/gnunet-service-transport.c | |||
@@ -9230,7 +9230,9 @@ handle_flow_control (void *cls, const struct TransportFlowControlMessage *fc) | |||
9230 | random % FC_NO_CHANGE_REPLY_PROBABILITY); | 9230 | random % FC_NO_CHANGE_REPLY_PROBABILITY); |
9231 | consider_sending_fc (vl); | 9231 | consider_sending_fc (vl); |
9232 | } | 9232 | } |
9233 | if ((wnd == vl->incoming_fc_window_size) && | 9233 | if ((wnd == vl->incoming_fc_window_size |
9234 | + vl->incoming_fc_window_size_used | ||
9235 | + vl->incoming_fc_window_size_loss) && | ||
9234 | (vl->last_outbound_window_size_received == wnd) && | 9236 | (vl->last_outbound_window_size_received == wnd) && |
9235 | (NULL != vl->fc_retransmit_task)) | 9237 | (NULL != vl->fc_retransmit_task)) |
9236 | { | 9238 | { |