summaryrefslogtreecommitdiff
path: root/src/nm-ip6-config.c
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2017-09-28 18:48:39 +0200
committerThomas Haller <thaller@redhat.com>2017-10-09 22:06:25 +0200
commit2e146148702615f31209f6ccc07ca02663eddb7b (patch)
tree98c7d5a1739491ac0745a16b5d5162206bfe5700 /src/nm-ip6-config.c
parent01930c96b853f2fc776a02cd394167b99ab6a8ea (diff)
downloadNetworkManager-2e146148702615f31209f6ccc07ca02663eddb7b.tar.gz
core: use ipv6.route-table setting for other IPv6 routes
Including device-routes, default-route, SLAAC.
Diffstat (limited to 'src/nm-ip6-config.c')
-rw-r--r--src/nm-ip6-config.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/nm-ip6-config.c b/src/nm-ip6-config.c
index a5fb3a3c23..480465e5b9 100644
--- a/src/nm-ip6-config.c
+++ b/src/nm-ip6-config.c
@@ -470,6 +470,7 @@ nm_ip6_config_capture (NMDedupMultiIndex *multi_idx, NMPlatform *platform, int i
void
nm_ip6_config_add_device_routes (NMIP6Config *self,
+ guint32 route_table,
guint32 route_metric)
{
const NMIP6ConfigPrivate *priv;
@@ -513,6 +514,7 @@ nm_ip6_config_add_device_routes (NMIP6Config *self,
route->ifindex = ifindex;
route->rt_source = NM_IP_CONFIG_SOURCE_KERNEL;
+ route->table_coerced = nm_platform_route_table_coerce (route_table);
route->metric = route_metric;
if (has_peer) {
@@ -1855,7 +1857,8 @@ void
nm_ip6_config_reset_routes_ndisc (NMIP6Config *self,
const NMNDiscRoute *routes,
guint routes_n,
- guint32 metric)
+ guint32 route_table,
+ guint32 route_metric)
{
NMIP6ConfigPrivate *priv;
guint i;
@@ -1884,7 +1887,8 @@ nm_ip6_config_reset_routes_ndisc (NMIP6Config *self,
r->plen = ndisc_route->plen;
r->gateway = ndisc_route->gateway;
r->rt_source = NM_IP_CONFIG_SOURCE_NDISC;
- r->metric = metric;
+ r->table_coerced = nm_platform_route_table_coerce (route_table);
+ r->metric = route_metric;
if (_nm_ip_config_add_obj (priv->multi_idx,
&priv->idx_ip6_routes_,