dhcpv4_assign: try 100 times to find a IP
authorChristian Mehlis <christian@m3hlis.de>
Tue, 21 Oct 2014 15:34:24 +0000 (17:34 +0200)
committerChristian Mehlis <christian@m3hlis.de>
Tue, 21 Oct 2014 15:36:12 +0000 (17:36 +0200)
This is what the comment on the loop is saying.
Also change the srand comment to match to the actual code.

src/dhcpv4.c

index fdf5f685189346fa99b703f7336a642a6fa29744..1807c68b02ab9933dcdfc09a1498d155853444fe 100644 (file)
@@ -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];