aboutsummaryrefslogtreecommitdiff
path: root/release/sysinstall
diff options
context:
space:
mode:
authorHajimu UMEMOTO <ume@FreeBSD.org>2000-12-04 18:06:49 +0000
committerHajimu UMEMOTO <ume@FreeBSD.org>2000-12-04 18:06:49 +0000
commit06617fbb29a82194f48f45e41a1d6ed58643a0de (patch)
tree60e77845dfdeacda497115f18c30b3420541a667 /release/sysinstall
parenteb74b99618d66b95c319ad77066f0aadfaa8d40f (diff)
Notes
Diffstat (limited to 'release/sysinstall')
-rw-r--r--release/sysinstall/tcpip.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/release/sysinstall/tcpip.c b/release/sysinstall/tcpip.c
index 1889917c12d3..7f4c6000d1cf 100644
--- a/release/sysinstall/tcpip.c
+++ b/release/sysinstall/tcpip.c
@@ -270,16 +270,22 @@ tcpOpenDialog(Device *devp)
if (!variable_cmp(VAR_TRY_RTSOL, "YES") ||
((!variable_cmp(VAR_TRY_RTSOL, "NO")) && (!msgYesNo("Do you want to try IPv6 configuration of the interface?")))) {
int i;
+ int len;
i = 0;
sysctlbyname("net.inet6.ip6.forwarding", NULL, 0, &i, sizeof(i));
i = 1;
sysctlbyname("net.inet6.ip6.accept_rtadv", NULL, 0, &i, sizeof(i));
vsystem("ifconfig %s up", devp->name);
+ len = sizeof(i);
+ sysctlbyname("net.inet6.ip6.dad_count", &i, &len, NULL, 0);
+ sleep(i + 1);
Mkdir("/var/run");
msgNotify("Scanning for RA servers...");
if (0 == vsystem("rtsol %s", devp->name)) {
- sleep(3);
+ len = sizeof(i);
+ sysctlbyname("net.inet6.ip6.dad_count", &i, &len, NULL, 0);
+ sleep(i + 1);
rtsolGetInfo(devp);
use_rtsol = TRUE;
} else