- r = GNUNET_DATACACHE_get (datacache, key, type, &datacache_get_iterator,
+ ctx.get_path_length = get_path_length;
+
+ if (NULL != next_hop)
+ ctx.next_hop = *next_hop;
+ unsigned int i = 0;
+
+ ctx.head = NULL;
+ ctx.tail = NULL;
+ if (NULL != get_path)
+ {
+ while (i < get_path_length)
+ {
+ struct GetPath *element;
+ element = GNUNET_new (struct GetPath);
+ element->next = NULL;
+ element->prev = NULL;
+ element->peer = get_path[i];
+ GNUNET_CONTAINER_DLL_insert_tail (ctx.head, ctx.tail, element);
+ i++;
+ }
+ }
+
+ r = GNUNET_DATACACHE_get (datacache,
+ key,
+ type,
+ &datacache_get_iterator,