diff options
Diffstat (limited to 'src/route.c')
-rw-r--r-- | src/route.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/route.c b/src/route.c index f8a16d5..e0cd588 100644 --- a/src/route.c +++ b/src/route.c @@ -179,9 +179,17 @@ void gp_babel_route_update(gmrf_context_t *ctx, gp_babel_route_t *route) { route->selected = select_nexthop(ctx, route); route->metric = get_metric(ctx, route); - if (!route->selected) + if (route->selected) { + if (route->selected->neigh) + gmrf_debug_route(ctx->gmrf, route->node.id, sizeof(gp_babel_node_id_t), route->selected->neigh->iface->gmrf_iface, + &route->selected->neigh->addr, route->metric.metric); + } + else { gp_babel_send_seqno_request_for(ctx, NULL, route); + gmrf_debug_route_lost(ctx->gmrf, route->node.id, sizeof(gp_babel_node_id_t)); + } + /* triggered updates */ int diff = route->metric.metric - route->last_metric; |