Commit 959387fe authored by Juliusz Chroboczek's avatar Juliusz Chroboczek

More paranoia in find_best_xroute.

parent b48ed3e3
...@@ -79,12 +79,12 @@ find_best_xroute(unsigned char *prefix, unsigned short plen) ...@@ -79,12 +79,12 @@ find_best_xroute(unsigned char *prefix, unsigned short plen)
int i; int i;
for(i = 0; i < numxroutes; i++) { for(i = 0; i < numxroutes; i++) {
if(xroutes[i].metric >= INFINITY && xroutes[i].cost < INFINITY)
continue;
if(!xroute_prefix(&xroutes[i], prefix, plen)) if(!xroute_prefix(&xroutes[i], prefix, plen))
continue; continue;
if(xroutes[i].metric >= INFINITY && xroutes[i].cost < INFINITY)
continue;
route = find_installed_route(xroutes[i].gateway); route = find_installed_route(xroutes[i].gateway);
if(route->nexthop != xroutes[i].nexthop) if(!route || route->nexthop != xroutes[i].nexthop)
continue; continue;
if(!xroute || xroutes[i].metric < xroute->metric) if(!xroute || xroutes[i].metric < xroute->metric)
xroute = &xroutes[i]; xroute = &xroutes[i];
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment