+ return GNUNET_OK;
+}
+
+
+/**
+ * Core handler for DV data messages. Whatever this message
+ * contains all we really have to do is rip it out of its
+ * DV layering and give it to our pal the DV plugin to report
+ * in with.
+ *
+ * @param cls closure
+ * @param rm the message
+ */
+static void
+handle_dv_route_message (void *cls,
+ const struct RouteMessage *rm)
+{
+ struct DirectNeighbor *neighbor = cls;
+ const struct GNUNET_MessageHeader *payload;
+ struct Route *route;
+ struct DirectNeighbor *nneighbor;
+ struct DirectNeighbor *dn;
+ struct Target *target;
+ uint32_t distance;
+ char me[5];
+ char src[5];
+ char prev[5];
+ char dst[5];
+
+ distance = ntohl (rm->distance);
+ payload = (const struct GNUNET_MessageHeader *) &rm[1];
+ strncpy (prev, GNUNET_i2s (&neighbor->peer), 4);
+ strncpy (me, GNUNET_i2s (&my_identity), 4);
+ strncpy (src, GNUNET_i2s (&rm->sender), 4);
+ strncpy (dst, GNUNET_i2s (&rm->target), 4);
+ prev[4] = me[4] = src[4] = dst[4] = '\0';
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
+ "Handling DV message with %u bytes payload of type %u from %s to %s routed by %s to me (%s @ hop %u)\n",
+ (unsigned int) (ntohs (rm->header.size) - sizeof (struct RouteMessage)),
+ ntohs (payload->type),
+ src,
+ dst,
+ prev,
+ me,
+ (unsigned int) distance + 1);
+