}
bool
- inet_getroutes(struct dhcpcd_ctx *ctx, rb_tree_t *routes)
-inet_getroutes(struct dhcpcd_ctx *ctx, struct rt_head *routes)
++inet_getroutes(struct dhcpcd_ctx *ctx, rb_tree_t *routes, rb_tree_t *kroutes)
{
struct interface *ifp;
#ifdef IPV4LL
/* If there is no default route, see if we can use an IPv4LL one. */
memset(&def, 0, sizeof(def));
def.rt_dest.sa_family = AF_INET;
- have_default = (rt_find(routes, &def) != NULL);
++ def.rt_netmask.sa_family = AF_INET;
+ have_default = (rb_tree_find_node(routes, &def) != NULL);
+ if (!have_default)
- have_default = (rt_find(&ctx->kroutes, &def) != NULL);
++ have_default = (rb_tree_find_node(kroutes, &def) != NULL);
++
if (!have_default) {
TAILQ_FOREACH(ifp, ctx->ifaces, next) {
if (ifp->active &&
break;
}
}
++#else
++ UNUSED(kroutes);
#endif
return true;