DPRINTF("Failed to parse route gateway: %s\n", (char *) blobmsg_data(cur));
goto error;
}
- } else {
- route->flags |= DEVADDR_DEVICE;
}
if ((cur = tb[ROUTE_METRIC]) != NULL)
DEVADDR_INET6 = (1 << 0),
DEVADDR_FAMILY = DEVADDR_INET4 | DEVADDR_INET6,
- /* device route (no gateway) */
- DEVADDR_DEVICE = (1 << 1),
-
/* externally added address */
DEVADDR_EXTERNAL = (1 << 2),
};
}
route->mask = 0;
- route->flags = DEVADDR_DEVICE | (v6 ? DEVADDR_INET6 : DEVADDR_INET4);
+ route->flags = (v6 ? DEVADDR_INET6 : DEVADDR_INET4);
vlist_add(&iface->proto_ip.route, &route->node, &route->mask);
return true;
sprintf(gw, " gw %d.%d.%d.%d",
a2[0], a2[1], a2[2], a2[3]);
- if (route->flags & DEVADDR_DEVICE)
- sprintf(devstr, " dev %s", dev->ifname);
+ sprintf(devstr, " dev %s", dev->ifname);
if (route->metric > 0)
sprintf(devstr, " metric %d", route->metric);
sprintf(gw, " gw %d.%d.%d.%d",
a2[0], a2[1], a2[2], a2[3]);
- if (route->flags & DEVADDR_DEVICE)
- sprintf(devstr, " dev %s", dev->ifname);
+ sprintf(devstr, " dev %s", dev->ifname);
D(SYSTEM, "route del %s%s%s\n", addr, gw, devstr);
return 0;
if (have_gw)
nla_put(msg, RTA_GATEWAY, alen, &route->nexthop);
- if (route->flags & DEVADDR_DEVICE)
- nla_put_u32(msg, RTA_OIF, ifindex);
+ nla_put_u32(msg, RTA_OIF, ifindex);
return system_rtnl_call(msg);
}