From 168cc3df42ec698e69531f05608047de87684bb9 Mon Sep 17 00:00:00 2001 From: Rene Gollent Date: Fri, 19 Dec 2008 22:47:41 +0000 Subject: [PATCH] Patch by Adrian Panasiuk: Initialize the renewal time before starting the message runner. This fixes a timing race that would trigger on some DHCP servers and result in constant renewal requests (Ticket #2531). Thanks! git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28817 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/servers/net/DHCPClient.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/servers/net/DHCPClient.cpp b/src/servers/net/DHCPClient.cpp index d6890948ed..78a5beb789 100644 --- a/src/servers/net/DHCPClient.cpp +++ b/src/servers/net/DHCPClient.cpp @@ -569,9 +569,9 @@ DHCPClient::_Negotiate(dhcp_state state) if (fRebindingTime == 0) fRebindingTime = fLeaseTime * 5/6; + bigtime_t now = system_time(); _RestartLease(fRenewalTime); - bigtime_t now = system_time(); fLeaseTime += now; fRenewalTime += now; fRebindingTime += now;