X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fnetifd.git;a=blobdiff_plain;f=interface-ip.c;h=60b446c8d7e083d486838cb4b8ffaf2dc60b314f;hp=4edae2e91771ce41ac618392225d6b1132f9a7bb;hb=465efe77b06ce9bab1935395a64f1a441f5f3c89;hpb=45df0e856445469c8647bfcd89c96872d274ef94;ds=sidebyside diff --git a/interface-ip.c b/interface-ip.c index 4edae2e..60b446c 100644 --- a/interface-ip.c +++ b/interface-ip.c @@ -633,7 +633,8 @@ interface_update_proto_route(struct vlist_tree *tree, route_new = container_of(node_new, struct device_route, node); if (node_old && node_new) - keep = !memcmp(&route_old->nexthop, &route_new->nexthop, sizeof(route_old->nexthop)); + keep = !memcmp(&route_old->nexthop, &route_new->nexthop, sizeof(route_old->nexthop)) && + (route_old->table == route_new->table); if (node_old) { if (!(route_old->flags & DEVADDR_EXTERNAL) && route_old->enabled && !keep)