From 36b7c7e7822308ef426403f99f3dd00233a352a9 Mon Sep 17 00:00:00 2001 From: adamdunkels Date: Wed, 5 Dec 2007 13:26:13 +0000 Subject: [PATCH] Added missing forwarding function --- core/net/rime/mesh.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/core/net/rime/mesh.c b/core/net/rime/mesh.c index 14ecf04ff..0b596e3f0 100644 --- a/core/net/rime/mesh.c +++ b/core/net/rime/mesh.c @@ -33,7 +33,7 @@ * * This file is part of the Contiki operating system. * - * $Id: mesh.c,v 1.8 2007/05/15 08:09:21 adamdunkels Exp $ + * $Id: mesh.c,v 1.9 2007/12/05 13:26:13 adamdunkels Exp $ */ /** @@ -78,6 +78,16 @@ data_packet_received(struct mh_conn *mh, rimeaddr_t *from) } } /*---------------------------------------------------------------------------*/ +static rimeaddr_t * +data_packet_forward(struct mh_conn *mh, rimeaddr_t *originator, + rimeaddr_t *dest, rimeaddr_t *prevhop, u8_t hops) +{ + struct mesh_conn *c = (struct mesh_conn *) + ((char *)mh - offsetof(struct mesh_conn, mh)); + + return route_lookup(dest); +} +/*---------------------------------------------------------------------------*/ static void found_route(struct route_discovery_conn *rdc, rimeaddr_t *dest) { @@ -109,7 +119,8 @@ route_timed_out(struct route_discovery_conn *rdc) } } /*---------------------------------------------------------------------------*/ -static const struct mh_callbacks data_callbacks = { data_packet_received, NULL }; +static const struct mh_callbacks data_callbacks = { data_packet_received, + data_packet_forward }; static const struct route_discovery_callbacks route_discovery_callbacks = { found_route, route_timed_out }; /*---------------------------------------------------------------------------*/