route->flags |= DEVROUTE_METRIC;
}
- if ((cur = tb[ROUTE_MTU]) != NULL)
+ if ((cur = tb[ROUTE_MTU]) != NULL) {
route->mtu = blobmsg_get_u32(cur);
+ route->flags |= DEVROUTE_MTU;
+ }
vlist_add(&ip->route, &route->node, &route->flags);
return;
struct device *dev = iface->l3_dev.dev;
struct device_route route;
+ memset(&route, 0, sizeof(route));
route.iface = iface;
route.flags = addr->flags;
route.mask = addr->mask;