summaryrefslogtreecommitdiff
path: root/src/devices/nm-device.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/nm-device.c')
-rw-r--r--src/devices/nm-device.c24
1 files changed, 3 insertions, 21 deletions
diff --git a/src/devices/nm-device.c b/src/devices/nm-device.c
index 7c441d1d75..4efb272489 100644
--- a/src/devices/nm-device.c
+++ b/src/devices/nm-device.c
@@ -9664,24 +9664,11 @@ addrconf6_start_with_link_ready (NMDevice *self)
if (!ip_config_merge_and_apply (self, AF_INET6, TRUE))
_LOGW (LOGD_IP6, "failed to apply manual IPv6 configuration");
- /* FIXME: These sysctls would probably be better set by the lndp ndisc itself. */
- switch (nm_ndisc_get_node_type (priv->ndisc)) {
- case NM_NDISC_NODE_TYPE_HOST:
- /* Accepting prefixes from discovered routers. */
- nm_device_sysctl_ip_conf_set (self, AF_INET6, "accept_ra", "1");
- nm_device_sysctl_ip_conf_set (self, AF_INET6, "accept_ra_defrtr", "0");
- nm_device_sysctl_ip_conf_set (self, AF_INET6, "accept_ra_pinfo", "0");
- nm_device_sysctl_ip_conf_set (self, AF_INET6, "accept_ra_rtr_pref", "0");
- break;
- case NM_NDISC_NODE_TYPE_ROUTER:
- /* We're the router. */
+ if (nm_ndisc_get_node_type (priv->ndisc) == NM_NDISC_NODE_TYPE_ROUTER) {
nm_device_sysctl_ip_conf_set (self, AF_INET6, "forwarding", "1");
nm_device_activate_schedule_ip_config_result (self, AF_INET6, NULL);
priv->needs_ip6_subnet = TRUE;
g_signal_emit (self, signals[IP6_SUBNET_NEEDED], 0);
- break;
- default:
- g_assert_not_reached ();
}
priv->ndisc_changed_id = g_signal_connect (priv->ndisc,
@@ -9792,9 +9779,6 @@ save_ip6_properties (NMDevice *self)
{
static const char *const ip6_properties_to_save[] = {
"accept_ra",
- "accept_ra_defrtr",
- "accept_ra_pinfo",
- "accept_ra_rtr_pref",
"forwarding",
"disable_ipv6",
"hop_limit",
@@ -10119,6 +10103,7 @@ act_stage3_ip_config_start (NMDevice *self,
set_nm_ipv6ll (self, TRUE);
/* Re-enable IPv6 on the interface */
+ nm_device_sysctl_ip_conf_set (self, AF_INET6, "accept_ra", "0");
set_disable_ipv6 (self, "0");
/* Synchronize external IPv6 configuration with kernel, since
@@ -14736,7 +14721,6 @@ nm_device_cleanup (NMDevice *self, NMDeviceStateReason reason, CleanupType clean
/* Turn off kernel IPv6 */
if (cleanup_type == CLEANUP_TYPE_DECONFIGURE) {
set_disable_ipv6 (self, "1");
- nm_device_sysctl_ip_conf_set (self, AF_INET6, "accept_ra", "0");
nm_device_sysctl_ip_conf_set (self, AF_INET6, "use_tempaddr", "0");
}
@@ -15027,9 +15011,7 @@ ip6_managed_setup (NMDevice *self)
{
set_nm_ipv6ll (self, TRUE);
set_disable_ipv6 (self, "1");
- nm_device_sysctl_ip_conf_set (self, AF_INET6, "accept_ra_defrtr", "0");
- nm_device_sysctl_ip_conf_set (self, AF_INET6, "accept_ra_pinfo", "0");
- nm_device_sysctl_ip_conf_set (self, AF_INET6, "accept_ra_rtr_pref", "0");
+ nm_device_sysctl_ip_conf_set (self, AF_INET6, "accept_ra", "0");
nm_device_sysctl_ip_conf_set (self, AF_INET6, "use_tempaddr", "0");
nm_device_sysctl_ip_conf_set (self, AF_INET6, "forwarding", "0");
}