X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fnetifd.git;a=blobdiff_plain;f=proto.c;fp=proto.c;h=676852d8b05239cb76175e4f88857161868ac971;hp=83c63451c139c265b8c160a58814789dc8331706;hb=587655b45085fcfc9c575792640c21c6ffb24f42;hpb=19e05a68ba2c5d11480ddd23d9b0d5756cbc8183 diff --git a/proto.c b/proto.c index 83c6345..676852d 100644 --- a/proto.c +++ b/proto.c @@ -251,6 +251,12 @@ parse_gateway_option(struct interface *iface, struct blob_attr *attr, bool v6) route->mask = 0; route->flags = (v6 ? DEVADDR_INET6 : DEVADDR_INET4); + + if (v6) { + route->table = interface_ip_resolve_v6_rtable(iface->l3_dev.dev->ifindex); + route->flags |= DEVROUTE_SRCTABLE; + } + vlist_add(&iface->proto_ip.route, &route->node, route); return true;