|
@@ -350,6 +350,12 @@ static struct inet6_dev *ipv6_add_dev(struct net_device *dev)
|
|
|
setup_timer(&ndev->rs_timer, addrconf_rs_timer,
|
|
|
(unsigned long)ndev);
|
|
|
memcpy(&ndev->cnf, dev_net(dev)->ipv6.devconf_dflt, sizeof(ndev->cnf));
|
|
|
+
|
|
|
+ if (ndev->cnf.stable_secret.initialized)
|
|
|
+ ndev->addr_gen_mode = IN6_ADDR_GEN_MODE_STABLE_PRIVACY;
|
|
|
+ else
|
|
|
+ ndev->addr_gen_mode = IN6_ADDR_GEN_MODE_EUI64;
|
|
|
+
|
|
|
ndev->cnf.mtu6 = dev->mtu;
|
|
|
ndev->cnf.sysctl = NULL;
|
|
|
ndev->nd_parms = neigh_parms_alloc(dev, &nd_tbl);
|