diff options
author | sbyx <steven@midlink.org> | 2014-10-21 17:39:48 +0200 |
---|---|---|
committer | sbyx <steven@midlink.org> | 2014-10-21 17:39:48 +0200 |
commit | a408b9648f04962113ee6bf3d4a2dbddc9b0394e (patch) | |
tree | 7bd4e48d1503fa63ea1856226f0da1c31ef350c2 /src | |
parent | b461334ab277b6e8fd1622ab7c8a655363bd3f6c (diff) | |
parent | 0cbef0cd0dcc7f1c3c21a3f953228d18e01415da (diff) |
Merge pull request #28 from mehlis/dhcpv4_assign-clarify
dhcpv4_assign: try 100 times to find a IP
Diffstat (limited to 'src')
-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]; |