[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;
}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r34612 - gnunet/src/cadet,
gnunet <=