RTF_GATEWAY
!(rtm->rtm_flags & RTF_GATEWAY)) switch (sdl->sdl_type) {
if ((rtm->rtm_flags & RTF_GATEWAY) == 0 ||
flags |= RTF_GATEWAY;
if (sp[RTAX_GATEWAY] && (rtm->rtm_flags & RTF_GATEWAY))
if ((rtm->rtm_flags & RTF_GATEWAY) == 0)
if (rtm_flags & RTF_GATEWAY) {
if (r.rta_gw && (r.rta_rtflags & RTF_GATEWAY))
if ((r.rta_rtflags & RTF_GATEWAY) == 0)
? RTF_GATEWAY : 0));
? RTF_GATEWAY : 0));
if (rtm->rtm_flags & RTF_GATEWAY)
(nhop_get_rtflags(nh) & (RTF_GATEWAY | RTF_HOST));
info.rti_flags = RTF_UP | RTF_GATEWAY;
KASSERT(((flags & ~(RTF_GATEWAY)) == 0),
nhop_set_gw(nh, gateway, flags & RTF_GATEWAY);
if ((flags & RTF_GATEWAY) == 0) {
ifa = ifa_ifwithroute(RTF_GATEWAY, gw, gw, fibnum);
if ((info->rti_ifa == NULL) && ((info->rti_flags & RTF_GATEWAY) != 0) &&
else if ((info->rti_flags & RTF_GATEWAY) != 0 &&
if (rt->rt_flags & RTF_GATEWAY) {
(RTF_GATEWAY | RTF_HOST | RTF_REJECT | RTF_BLACKHOLE | \
bool is_gw = info->rti_flags & RTF_GATEWAY;
nh->nh_priv->rt_flags &= ~RTF_GATEWAY;
nh->nh_priv->rt_flags |= RTF_GATEWAY;
nh->nh_priv->rt_flags &= ~RTF_GATEWAY;
nh->nh_priv->rt_flags &= ~RTF_GATEWAY;
if ((info->rti_flags & RTF_GATEWAY) &&
info->rti_flags &= ~RTF_GATEWAY;
if ((info->rti_flags & RTF_GATEWAY) && !gateway) {
rtm->rtm_flags = RTF_GATEWAY |
rtm->rtm_flags = RTF_GATEWAY |
info->rti_flags |= RTF_GATEWAY;
info->rti_flags &= ~RTF_GATEWAY;
RTF_GATEWAY, V_redirtimeout);
rt_flags |= RTF_GATEWAY;
ndpc.rtm.rtm_flags |= RTF_GATEWAY;
flags = RTF_GATEWAY;
info.rti_flags = RTF_UP | RTF_GATEWAY | RTF_STATIC;
info.rti_flags = RTF_UP | RTF_GATEWAY | RTF_STATIC;
rtm->rtm_flags |= RTF_GATEWAY;
RTF_DONE | RTF_GATEWAY | RTF_STATIC);
RTF_DONE | RTF_GATEWAY | RTF_STATIC);
RTF_UP | RTF_DONE | RTF_GATEWAY | RTF_STATIC);
verify_route_message_extra(rtm, c->ifindex, RTF_DONE | RTF_GATEWAY | RTF_STATIC);
RTF_UP | RTF_DONE | RTF_GATEWAY | RTF_STATIC);
RTF_UP | RTF_DONE | RTF_GATEWAY | RTF_STATIC);
desired_flags = RTF_UP | RTF_DONE | RTF_GATEWAY | test_flags;
RTF_UP | RTF_DONE | RTF_GATEWAY | RTF_STATIC);
verify_route_message_extra(rtm, c->ifindex, RTF_DONE | RTF_GATEWAY | RTF_STATIC);
RTF_UP | RTF_DONE | RTF_GATEWAY | RTF_STATIC);
RTF_UP | RTF_DONE | RTF_GATEWAY | RTF_STATIC);
desired_flags = RTF_UP | RTF_DONE | RTF_GATEWAY | test_flags;
{ RTF_GATEWAY, 'G', "gateway" },
(rtm->rtm_flags & RTF_GATEWAY) ||
!(rtm->rtm_flags & RTF_GATEWAY) &&
if (r.rta_multipath.num_nhops > 0 || (r.rta_rtflags & RTF_GATEWAY))
!(rtm->rtm_flags & RTF_GATEWAY)) {
!(rtm->rtm_flags & RTF_GATEWAY)) {
isrouter = rtm->rtm_flags & RTF_GATEWAY;
if (r.rta_multipath.num_nhops > 0 || (r.rta_rtflags & RTF_GATEWAY))
{ RTF_GATEWAY, 'G' },
(all || (rtm->rtm_flags & RTF_GATEWAY))) {
rtmes.m_rtm.rtm_flags = RTF_UP | RTF_GATEWAY | RTF_STATIC;
rrt->rrt_flags = RTF_UP|RTF_GATEWAY;
RTFLAG("G", RTF_GATEWAY);
if (!(rtm->rtm_flags & (RTF_GATEWAY|RTF_HOST|RTF_STATIC)))
if ((rtm->rtm_flags & (RTF_HOST|RTF_GATEWAY)) == RTF_HOST)
rtm->rtm_flags = RTF_UP | RTF_GATEWAY;
RTF_UP | RTF_GATEWAY | RTF_HOST | RTF_STATIC,