From: David Barksdale Date: Sat, 13 Jan 2018 19:35:15 +0000 (-0600) Subject: Fix force extend_path X-Git-Tag: v0.11.0pre66~249^2~9 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=93ee5f80204b1df7e495fc95bbc2270c11da9b6d;p=oweals%2Fgnunet.git Fix force extend_path --- diff --git a/src/cadet/gnunet-service-cadet_paths.c b/src/cadet/gnunet-service-cadet_paths.c index 9dd6f1ddd..b443cf9e8 100644 --- a/src/cadet/gnunet-service-cadet_paths.c +++ b/src/cadet/gnunet-service-cadet_paths.c @@ -429,7 +429,17 @@ extend_path (struct CadetPeerPath *path, path->hn); path->hn = NULL; path->entries_length = old_len + num_peers; - attach_path (path, old_len); + if (GNUNET_YES == force) + { + int end = path->entries_length - 1; + + path->hn = GCP_attach_path (path->entries[end]->peer, + path, + end, + GNUNET_YES); + } else { + attach_path (path, old_len); + } if (NULL == path->hn) { /* none of the peers is interested in this path;