From 0cbef0cd0dcc7f1c3c21a3f953228d18e01415da Mon Sep 17 00:00:00 2001 From: Christian Mehlis Date: Tue, 21 Oct 2014 17:34:24 +0200 Subject: [PATCH] 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. --- src/dhcpv4.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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]; -- 2.11.0