Don't set a zero timeout for a lease. Zero here is taken to mean infinite. Modified: trunk/reactos/subsys/system/dhcp/dhclient.c _____
Modified: trunk/reactos/subsys/system/dhcp/dhclient.c --- trunk/reactos/subsys/system/dhcp/dhclient.c 2005-04-17 18:53:55 UTC (rev 14652) +++ trunk/reactos/subsys/system/dhcp/dhclient.c 2005-04-17 19:16:39 UTC (rev 14653) @@ -682,7 +682,11 @@
ip->client->new = NULL;
/* Set up a timeout to start the renewal process. */ - add_timeout(ip->client->active->renewal, state_bound, ip); + /* Timeout of zero means no timeout (some implementations seem to use + * one day). + */ + if( ip->client->active->renewal ) + add_timeout(ip->client->active->renewal, state_bound, ip);
note("bound to %s -- renewal in %d seconds.", piaddr(ip->client->active->address),