aboutsummaryrefslogtreecommitdiff
path: root/src/mesh/gnunet-service-mesh.c
diff options
context:
space:
mode:
authorBart Polot <bart@net.in.tum.de>2013-07-13 01:43:17 +0000
committerBart Polot <bart@net.in.tum.de>2013-07-13 01:43:17 +0000
commit2858e8617335d81020ab7258ba2ef43161e62753 (patch)
tree88de2ad6fa4266e789a36782bb3b5c3b181b8903 /src/mesh/gnunet-service-mesh.c
parentc0756568dc908578795271571ef17f7f55fa2814 (diff)
downloadgnunet-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.c6
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