net: rpl: Fix invalid usage of router addition api

net_if_ipv6_router_add() will return router pointer on success.
This information must be cached in RPL instance, otherwise RPL
instance doesn't know about default route.

Change-Id: Ic6d80ebfa95c9a64df9adf2621ae2631d9bdb990
Signed-off-by: Ravi kumar Veeramally <ravikumar.veeramally@linux.intel.com>
This commit is contained in:
Ravi kumar Veeramally 2017-04-27 13:44:47 +03:00 committed by Jukka Rissanen
commit ead481a041

View file

@ -2714,9 +2714,12 @@ static void net_rpl_process_dio(struct net_if *iface,
* Add default route to set a fresh value for the lifetime
* counter.
*/
net_if_ipv6_router_add(iface, from,
net_rpl_lifetime(instance,
instance->default_route = net_if_ipv6_router_add(iface, from,
net_rpl_lifetime(instance,
instance->default_lifetime));
if (!instance->default_route) {
return;
}
}
parent->dtsn = dio->dtsn;