diff options
author | Bart Polot <bart@net.in.tum.de> | 2013-07-13 01:43:17 +0000 |
---|---|---|
committer | Bart Polot <bart@net.in.tum.de> | 2013-07-13 01:43:17 +0000 |
commit | 2858e8617335d81020ab7258ba2ef43161e62753 (patch) | |
tree | 88de2ad6fa4266e789a36782bb3b5c3b181b8903 /src/mesh/gnunet-service-mesh.c | |
parent | c0756568dc908578795271571ef17f7f55fa2814 (diff) | |
download | gnunet-2858e8617335d81020ab7258ba2ef43161e62753.tar.gz gnunet-2858e8617335d81020ab7258ba2ef43161e62753.zip |
- fix unreliable unicast
Diffstat (limited to 'src/mesh/gnunet-service-mesh.c')
-rw-r--r-- | src/mesh/gnunet-service-mesh.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/mesh/gnunet-service-mesh.c b/src/mesh/gnunet-service-mesh.c index acf9bc3dd..d7e3c0aa4 100644 --- a/src/mesh/gnunet-service-mesh.c +++ b/src/mesh/gnunet-service-mesh.c | |||
@@ -3750,12 +3750,14 @@ handle_mesh_unicast (void *cls, const struct GNUNET_PeerIdentity *peer, | |||
3750 | if (GMC_is_pid_bigger (pid, t->prev_fc.last_pid_recv) | 3750 | if (GMC_is_pid_bigger (pid, t->prev_fc.last_pid_recv) |
3751 | && | 3751 | && |
3752 | (GNUNET_NO == t->reliable || | 3752 | (GNUNET_NO == t->reliable || |
3753 | GNUNET_ntohll (msg->mid) == (t->bck_rel->mid_recv + 1)) ) | 3753 | (GNUNET_ntohll (msg->mid) == (t->bck_rel->mid_recv + 1) && |
3754 | t->bck_rel->mid_recv++) | ||
3755 | ) | ||
3756 | ) | ||
3754 | { | 3757 | { |
3755 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | 3758 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, |
3756 | " pid %u not seen yet, forwarding\n", pid); | 3759 | " pid %u not seen yet, forwarding\n", pid); |
3757 | t->prev_fc.last_pid_recv = pid; | 3760 | t->prev_fc.last_pid_recv = pid; |
3758 | t->bck_rel->mid_recv++; | ||
3759 | tunnel_send_client_ucast (t, msg); | 3761 | tunnel_send_client_ucast (t, msg); |
3760 | } | 3762 | } |
3761 | else | 3763 | else |