diff options
-rw-r--r-- | src/dhcpv4.c | 4 |
1 files 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]; |