- rt = (struct rt_entry *)malloc(sizeof (*rt));
- if (rt == 0)
- return;
- rt->rt_dst = inet_default;
- rt->rt_router = rt->rt_dst;
- (*afswitch[AF_INET].af_hash)(&rt->rt_dst, &h);
- rh = &nethash[h.afh_nethash & ROUTEHASHMASK];
- rt->rt_hash = h.afh_nethash;
- rt->rt_metric = 0;
- rt->rt_timer = 0;
- rt->rt_flags = RTF_UP | RTF_GATEWAY;
- rt->rt_state = RTS_CHANGED | RTS_PASSIVE;
- rt->rt_ifp = 0;
- insque(rt, rh);
- TRACE_ACTION(ADD, rt);
+ rtadd(&inet_default, &inet_default, 0,
+ RTS_CHANGED | RTS_PASSIVE | RTS_INTERNAL);