net: route: Check null pointer for neighbors and routes

If there are no neighbors or there is no route to one specific
neighbor, then check the NULL pointer before accessing the route.
This issue was seen with "net route" shell command.

Signed-off-by: Jukka Rissanen <jukka.rissanen@linux.intel.com>
This commit is contained in:
Jukka Rissanen 2017-07-25 14:22:40 +03:00
parent e8cede7940
commit 723a4a5583

View file

@ -582,8 +582,18 @@ int net_route_foreach(net_route_cb_t cb, void *user_data)
int i, ret = 0;
for (i = 0; i < CONFIG_NET_MAX_ROUTES; i++) {
struct net_nbr *nbr = get_nbr(i);
struct net_route_entry *route = net_route_data(nbr);
struct net_route_entry *route;
struct net_nbr *nbr;
nbr = get_nbr(i);
if (!nbr) {
continue;
}
route = net_route_data(nbr);
if (!route) {
continue;
}
cb(route, user_data);