SCCS-vsn: sys/net/if_ethersubr.c 7.18
*
* %sccs.include.redist.c%
*
*
* %sccs.include.redist.c%
*
- * @(#)if_ethersubr.c 7.17 (Berkeley) %G%
+ * @(#)if_ethersubr.c 7.18 (Berkeley) %G%
if (rt0 = rt = rtalloc1(dst, 1))
rt->rt_refcnt--;
else
if (rt0 = rt = rtalloc1(dst, 1))
rt->rt_refcnt--;
else
}
if (rt->rt_flags & RTF_GATEWAY) {
if (rt->rt_gwroute == 0)
}
if (rt->rt_flags & RTF_GATEWAY) {
if (rt->rt_gwroute == 0)
rtfree(rt); rt = rt0;
lookup: rt->rt_gwroute = rtalloc1(rt->rt_gateway, 1);
if ((rt = rt->rt_gwroute) == 0)
rtfree(rt); rt = rt0;
lookup: rt->rt_gwroute = rtalloc1(rt->rt_gateway, 1);
if ((rt = rt->rt_gwroute) == 0)
}
}
if (rt->rt_flags & RTF_REJECT)
if (rt->rt_rmx.rmx_expire == 0 ||
time.tv_sec < rt->rt_rmx.rmx_expire)
}
}
if (rt->rt_flags & RTF_REJECT)
if (rt->rt_rmx.rmx_expire == 0 ||
time.tv_sec < rt->rt_rmx.rmx_expire)
- return (rt == rt0 ? EHOSTDOWN : EHOSTUNREACH);
+ senderr(rt == rt0 ? EHOSTDOWN : EHOSTUNREACH);
}
switch (dst->sa_family) {
}
switch (dst->sa_family) {