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;