From: Christian Mehlis Date: Tue, 21 Oct 2014 15:34:24 +0000 (+0200) Subject: dhcpv4_assign: try 100 times to find a IP X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fodhcpd.git;a=commitdiff_plain;h=0cbef0cd0dcc7f1c3c21a3f953228d18e01415da dhcpv4_assign: try 100 times to find a IP This is what the comment on the loop is saying. Also change the srand comment to match to the actual code. --- diff --git a/src/dhcpv4.c b/src/dhcpv4.c index fdf5f68..1807c68 100644 --- a/src/dhcpv4.c +++ b/src/dhcpv4.c @@ -506,12 +506,12 @@ static void handle_dhcpv4(void *addr, void *data, size_t len, static bool dhcpv4_assign(struct interface *iface, struct dhcpv4_assignment *assign, uint32_t raddr) { - const unsigned tries = 10; + const unsigned tries = 100; uint32_t start = ntohl(iface->dhcpv4_start.s_addr); uint32_t end = ntohl(iface->dhcpv4_end.s_addr); uint32_t count = end - start + 1; - // Seed RNG with checksum of DUID + // Seed RNG with checksum of hwaddress uint32_t seed = 0; for (size_t i = 0; i < sizeof(assign->hwaddr); ++i) seed += assign->hwaddr[i];