diff options
author | Christian Mehlis <christian@m3hlis.de> | 2014-10-21 17:34:24 +0200 |
---|---|---|
committer | Christian Mehlis <christian@m3hlis.de> | 2014-10-21 17:36:12 +0200 |
commit | 0cbef0cd0dcc7f1c3c21a3f953228d18e01415da (patch) | |
tree | 7bd4e48d1503fa63ea1856226f0da1c31ef350c2 | |
parent | b461334ab277b6e8fd1622ab7c8a655363bd3f6c (diff) |
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.
-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]; |