summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChristian Mehlis <christian@m3hlis.de>2014-10-21 17:34:24 +0200
committerChristian Mehlis <christian@m3hlis.de>2014-10-21 17:36:12 +0200
commit0cbef0cd0dcc7f1c3c21a3f953228d18e01415da (patch)
tree7bd4e48d1503fa63ea1856226f0da1c31ef350c2 /src
parentb461334ab277b6e8fd1622ab7c8a655363bd3f6c (diff)
downloadodhcpd-0cbef0cd0dcc7f1c3c21a3f953228d18e01415da.tar.gz
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.
Diffstat (limited to 'src')
-rw-r--r--src/dhcpv4.c4
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];