/**
+ * FIXME: Do we need a field prev_hop
* Routing table entry .
*/
struct RoutingTrail
*/
struct GNUNET_PeerIdentity *destination;
- /**
- * The peer this request was received from.
- */
- struct GNUNET_PeerIdentity *previous_hop;
-
/**
* The peer to which this request should be passed to.
*/
{
struct RoutingTrail *new_routing_entry;
- new_routing_entry = GNUNET_malloc (sizeof (struct RoutingTrail));
- new_routing_entry->source = source;
- new_routing_entry->next_hop = next_hop;
- new_routing_entry->destination = dest;
-
/* If dest is already present in the routing table, then exit.*/
if (GNUNET_YES ==
GNUNET_CONTAINER_multipeermap_contains (routing_table,
GNUNET_break (0);
return;
}
-
+
+ new_routing_entry = GNUNET_malloc (sizeof (struct RoutingTrail));
+ new_routing_entry->source = source;
+ new_routing_entry->next_hop = next_hop;
+ new_routing_entry->destination = dest;
+
GNUNET_assert (GNUNET_OK ==
GNUNET_CONTAINER_multipeermap_put (routing_table,
- dest, new_routing_entry,
- GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_ONLY));
+ dest, new_routing_entry,
+ GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_ONLY));
}