[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GNUnet-SVN] r34361 - gnunet/src/cadet
From: |
gnunet |
Subject: |
[GNUnet-SVN] r34361 - gnunet/src/cadet |
Date: |
Wed, 15 Oct 2014 02:55:40 +0200 |
Author: bartpolot
Date: 2014-10-15 02:55:40 +0200 (Wed, 15 Oct 2014)
New Revision: 34361
Modified:
gnunet/src/cadet/gnunet-service-cadet_dht.c
Log:
- off by one: add own ID to ID array when creating path from DHT
Modified: gnunet/src/cadet/gnunet-service-cadet_dht.c
===================================================================
--- gnunet/src/cadet/gnunet-service-cadet_dht.c 2014-10-15 00:55:38 UTC (rev
34360)
+++ gnunet/src/cadet/gnunet-service-cadet_dht.c 2014-10-15 00:55:40 UTC (rev
34361)
@@ -119,25 +119,26 @@
const struct GNUNET_PeerIdentity *put_path,
unsigned int put_path_length)
{
- size_t size = get_path_length + put_path_length;
+ size_t size = get_path_length + put_path_length + 1;
struct GNUNET_PeerIdentity peers[size];
const struct GNUNET_PeerIdentity *peer;
struct CadetPeerPath *p;
unsigned int own_pos;
int i;
+ peers[0] = my_full_id;
LOG (GNUNET_ERROR_TYPE_DEBUG, " GET has %d hops.\n", get_path_length);
for (i = 0 ; i < get_path_length; i++)
{
peer = &get_path[get_path_length - i - 1];
LOG (GNUNET_ERROR_TYPE_DEBUG, " From GET: %s\n", GNUNET_i2s (peer));
- peers[i] = *peer;
+ peers[i + 1] = *peer;
}
for (i = 0 ; i < put_path_length; i++)
{
peer = &put_path[put_path_length - i - 1];
LOG (GNUNET_ERROR_TYPE_DEBUG, " From PUT: %s\n", GNUNET_i2s (peer));
- peers[i + get_path_length] = *peer;
+ peers[i + get_path_length + 1] = *peer;
}
p = path_build_from_peer_ids (peers, size, myid, &own_pos);
return p;
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r34361 - gnunet/src/cadet,
gnunet <=