From faf5ac19261f7e3875deac5fdcd773c41dd048e2 Mon Sep 17 00:00:00 2001 From: "Schanzenbach, Martin" Date: Thu, 28 Feb 2019 19:06:22 +0100 Subject: prevent unordered message delivery --- src/cadet/gnunet-service-cadet_channel.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/cadet/gnunet-service-cadet_channel.c b/src/cadet/gnunet-service-cadet_channel.c index 1746fc509..3c83d0bb3 100644 --- a/src/cadet/gnunet-service-cadet_channel.c +++ b/src/cadet/gnunet-service-cadet_channel.c @@ -1331,7 +1331,10 @@ GCCH_handle_channel_plaintext_data (struct CadetChannel *ch, ccc->client_ready = GNUNET_NO; GSC_send_to_client (ccc->c, env); - ch->mid_recv.mid = htonl (1 + ntohl (ch->mid_recv.mid)); + if (GNUNET_NO == ch->out_of_order) + ch->mid_recv.mid = htonl (1 + ntohl (msg->mid.mid)); + else + ch->mid_recv.mid = htonl (1 + ntohl (ch->mid_recv.mid)); ch->mid_futures >>= 1; if ( (GNUNET_YES == ch->out_of_order) && (GNUNET_NO == ch->reliable) ) -- cgit v1.2.3