[haiku-commits] r41273 - haiku/trunk/src/servers/net

  • From: philippe.houdoin@xxxxxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Fri, 22 Apr 2011 22:45:35 +0200 (CEST)

Author: phoudoin
Date: 2011-04-22 22:45:34 +0200 (Fri, 22 Apr 2011)
New Revision: 41273
Changeset: https://dev.haiku-os.org/changeset/41273

Modified:
   haiku/trunk/src/servers/net/DHCPClient.cpp
Log:
Made message retransmission delay +1/-1 randomized as required per RFC2131 
spec (see paragraph 4.1)


Modified: haiku/trunk/src/servers/net/DHCPClient.cpp
===================================================================
--- haiku/trunk/src/servers/net/DHCPClient.cpp  2011-04-22 06:53:40 UTC (rev 
41272)
+++ haiku/trunk/src/servers/net/DHCPClient.cpp  2011-04-22 20:45:34 UTC (rev 
41273)
@@ -20,6 +20,7 @@
 #include <errno.h>
 #include <stdio.h>
 #include <string.h>
+#include <stdlib.h>
 #include <syslog.h>
 #include <sys/sockio.h>
 #include <sys/time.h>
@@ -838,7 +839,7 @@
 
        struct timeval value;
        value.tv_sec = timeout;
-       value.tv_usec = 0;
+       value.tv_usec = rand() % 1000000;
        setsockopt(socket, SOL_SOCKET, SO_RCVTIMEO, &value, sizeof(value));
 }
 
@@ -858,7 +859,7 @@
 
        struct timeval value;
        value.tv_sec = timeout;
-       value.tv_usec = 0;
+       value.tv_usec = rand() % 1000000;
        setsockopt(socket, SOL_SOCKET, SO_RCVTIMEO, &value, sizeof(value));
 
        return true;


Other related posts:

  • » [haiku-commits] r41273 - haiku/trunk/src/servers/net - philippe . houdoin