gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r28324 - gnunet/src/mesh


From: gnunet
Subject: [GNUnet-SVN] r28324 - gnunet/src/mesh
Date: Thu, 25 Jul 2013 17:10:28 +0200

Author: bartpolot
Date: 2013-07-25 17:10:28 +0200 (Thu, 25 Jul 2013)
New Revision: 28324

Modified:
   gnunet/src/mesh/gnunet-service-mesh-enc.c
Log:
- wip

Modified: gnunet/src/mesh/gnunet-service-mesh-enc.c
===================================================================
--- gnunet/src/mesh/gnunet-service-mesh-enc.c   2013-07-25 14:13:29 UTC (rev 
28323)
+++ gnunet/src/mesh/gnunet-service-mesh-enc.c   2013-07-25 15:10:28 UTC (rev 
28324)
@@ -1424,7 +1424,6 @@
 send_core_connection_create (void *cls, size_t size, void *buf)
 {
   struct MeshConnection *c = cls;
-  struct MeshTunnel2 *t = c->t;
   struct GNUNET_MESH_ConnectionCreate *msg;
   struct GNUNET_PeerIdentity *peer_ptr;
   struct MeshPeerPath *p = c->path;
@@ -1858,7 +1857,6 @@
   struct GNUNET_PeerIdentity id;
   struct MeshPeerPath *p;
   struct MeshPeerPath *nextp;
-  unsigned int i;
 
   GNUNET_PEER_resolve (peer->id, &id);
   GNUNET_PEER_change_rc (peer->id, -1);
@@ -1882,9 +1880,7 @@
     path_destroy (p);
     p = nextp;
   }
-  for (i = 0; i < peer->ntunnels; i++)
-    tunnel_destroy_empty (peer->tunnels[i]);
-  GNUNET_array_grow (peer->tunnels, peer->ntunnels, 0);
+  tunnel_destroy_empty (peer->tunnel);
   GNUNET_free (peer);
   return GNUNET_OK;
 }
@@ -1932,17 +1928,14 @@
   if (0 == destroyed)
     return;
 
-  for (i = 0; i < peer->ntunnels; i++)
-  {
-    d = tunnel_notify_connection_broken (peer->tunnels[i], p1, p2);
-    if (0 == d)
-      continue;
 
-    peer_d = peer_get_short (d);
-    next = peer_get_best_path (peer_d, peer->tunnels[i]);
-    tunnel_use_path (peer->tunnels[i], next);
-    peer_connect (peer_d, peer->tunnels[i]);
-  }
+  d = tunnel_notify_connection_broken (peer->tunnel, p1, p2);
+
+  peer_d = peer_get_short (d); // FIXME
+  next = peer_get_best_path (peer_d);
+  tunnel_use_path (peer->tunnel, next);
+  peer_connect (peer_d);
+
   GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "peer_info_remove_path END\n");
 }
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]