From 90c803401e6dbe336c6469ff874b0005e7a2f163 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Sun, 3 Dec 2017 17:16:14 +0100 Subject: fix related to #4909/12605: force desirability of path if path is in use --- src/cadet/gnunet-service-cadet_paths.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/cadet/gnunet-service-cadet_paths.c') diff --git a/src/cadet/gnunet-service-cadet_paths.c b/src/cadet/gnunet-service-cadet_paths.c index 79eed0dcc..7b90fe152 100644 --- a/src/cadet/gnunet-service-cadet_paths.c +++ b/src/cadet/gnunet-service-cadet_paths.c @@ -179,7 +179,7 @@ GCPP_del_connection (struct CadetPeerPath *path, GCC_2s (cc), GCPP_2s (path), off); - GNUNET_assert (off < path->entries_length); /* FIXME: This assertion fails sometimes! */ + GNUNET_assert (off < path->entries_length); /* FIXME: #4909: This assertion fails sometimes! */ entry = path->entries[off]; GNUNET_assert (cc == entry->cc); entry->cc = NULL; @@ -428,13 +428,14 @@ extend_path (struct CadetPeerPath *path, path->entries_length = old_len + i + 1; recalculate_path_desirability (path); + if (NULL != entry->cc) + force = GNUNET_YES; path->hn = GCP_attach_path (peers[i], path, old_len + (unsigned int) i, force); if (NULL != path->hn) break; - GNUNET_assert (NULL == entry->cc); GCP_path_entry_remove (entry->peer, entry, old_len + i); -- cgit v1.2.3