diff options
author | cinap_lenrek <cinap_lenrek@gmx.de> | 2012-03-29 01:11:22 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@gmx.de> | 2012-03-29 01:11:22 +0200 |
commit | 9cb700018a46928cedd5591ef6ddc18562492945 (patch) | |
tree | e49648548d468a034f569e8f7676d953dc9a33fb | |
parent | ef44366c2af162543b2087bc6551dfd846573437 (diff) | |
download | plan9front-9cb700018a46928cedd5591ef6ddc18562492945.tar.xz |
ipconfig: remove 6 minute redundant dhcp retry timeout
-rw-r--r-- | sys/src/cmd/ip/ipconfig/main.c | 14 |
1 files changed, 2 insertions, 12 deletions
diff --git a/sys/src/cmd/ip/ipconfig/main.c b/sys/src/cmd/ip/ipconfig/main.c index de758df62..92ab40c5c 100644 --- a/sys/src/cmd/ip/ipconfig/main.c +++ b/sys/src/cmd/ip/ipconfig/main.c @@ -583,7 +583,7 @@ havendb(char *net) void doadd(int retry) { - int tries, ppp; + int ppp; ppp = strcmp(conf.type, "ppp") == 0; @@ -603,12 +603,10 @@ doadd(int retry) if (ip6cfg(ipv6auto) < 0) sysfatal("can't automatically start IPv6 on %s", conf.dev); -// return; } else if (validip(conf.laddr) && !isv4(conf.laddr)) { if (ip6cfg(0) < 0) sysfatal("can't start IPv6 on %s, address %I", conf.dev, conf.laddr); -// return; } if(!validip(conf.laddr) && !ppp) @@ -620,12 +618,7 @@ doadd(int retry) /* run dhcp if we need something */ if(dodhcp){ mkclientid(); - for(tries = 0; tries < 30; tries++){ - dhcpquery(!noconfig, Sselecting); - if(conf.state == Sbound) - break; - sleep(1000); - } + dhcpquery(!noconfig, Sselecting); } if(!validip(conf.laddr)) @@ -897,7 +890,6 @@ dhcpquery(int needconfig, int startstate) } notify(ding); - /* try dhcp for 10 seconds */ conf.xid = lrand(); conf.starttime = time(0); conf.state = startstate; @@ -919,8 +911,6 @@ dhcpquery(int needconfig, int startstate) dhcprecv(); if(dhcptimer() < 0) break; - if(time(0) - conf.starttime > 10) - break; } close(conf.fd); |