gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r34612 - gnunet/src/cadet


From: gnunet
Subject: [GNUnet-SVN] r34612 - gnunet/src/cadet
Date: Mon, 15 Dec 2014 08:18:22 +0100

Author: bartpolot
Date: 2014-12-15 08:18:22 +0100 (Mon, 15 Dec 2014)
New Revision: 34612

Modified:
   gnunet/src/cadet/gnunet-service-cadet_connection.c
Log:
- destroy old connection in case of duplicate connections when ownID > peerID

Modified: gnunet/src/cadet/gnunet-service-cadet_connection.c
===================================================================
--- gnunet/src/cadet/gnunet-service-cadet_connection.c  2014-12-15 07:18:21 UTC 
(rev 34611)
+++ gnunet/src/cadet/gnunet-service-cadet_connection.c  2014-12-15 07:18:22 UTC 
(rev 34612)
@@ -1599,7 +1599,19 @@
     }
 
     if (GNUNET_CRYPTO_cmp_peer_identity (&my_full_id, GCP_get_id (p)) > 0)
+    {
+      struct CadetPeer *neighbor;
+
+      LOG (GNUNET_ERROR_TYPE_DEBUG, " duplicate allowed (killing old)\n");
+      if (GCC_is_origin (c, GNUNET_YES))
+        neighbor = get_next_hop (c);
+      else
+        neighbor = get_prev_hop (c);
+      send_broken_unknown (&c->id, &my_full_id, NULL,
+                           GCP_get_id (neighbor));
+      GCC_destroy (c);
       return GNUNET_NO;
+    }
     else
       return GNUNET_YES;
   }




reply via email to

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