From bcc8dada2c41e4fc46430df2006cbf7ad667f380 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Fri, 28 Nov 2008 21:34:48 +0000 Subject: [PATCH] * dhcp_message::seconds_since_start was set to a negative value, causing corrupt values. Maybe this changes something with bug #2531. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28749 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/servers/net/DHCPClient.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/servers/net/DHCPClient.cpp b/src/servers/net/DHCPClient.cpp index 441dec468f..d6890948ed 100644 --- a/src/servers/net/DHCPClient.cpp +++ b/src/servers/net/DHCPClient.cpp @@ -686,7 +686,7 @@ DHCPClient::_PrepareMessage(dhcp_message& message, dhcp_state state) message.hardware_type = ARP_HARDWARE_TYPE_ETHER; message.hardware_address_length = 6; message.transaction_id = htonl(fTransactionID); - message.seconds_since_start = htons(min_c((fStartTime - system_time()) + message.seconds_since_start = htons(min_c((system_time() - fStartTime) / 1000000LL, 65535)); memcpy(message.mac_address, fMAC, 6); @@ -798,7 +798,7 @@ dhcp_state DHCPClient::_CurrentState() const { bigtime_t now = system_time(); - + if (now > fLeaseTime || fStatus < B_OK) return INIT; if (now >= fRebindingTime)