]> git.ipfire.org Git - thirdparty/dhcp.git/commitdiff
[master] find_lease() now ACKs reclaimed abandoned addresses
authorThomas Markwalder <tmark@isc.org>
Thu, 28 Jul 2016 10:51:30 +0000 (06:51 -0400)
committerThomas Markwalder <tmark@isc.org>
Thu, 28 Jul 2016 10:51:30 +0000 (06:51 -0400)
    Merges in rt41815a.

server/dhcp.c

index 915d1b1aab73db7adb5b89e63409c394b8ed827d..c9b36325c618a580bfec9a4e3fa7c0522a152443 100644 (file)
@@ -4562,6 +4562,7 @@ int find_lease (struct lease **lp,
 #if defined (DEBUG_FIND_LEASE)
                        log_info ("not choosing requested address (!).");
 #endif
+                       lease_dereference (&ip_lease, MDL);
                } else {
 #if defined (DEBUG_FIND_LEASE)
                        log_info ("choosing lease on requested address.");
@@ -4570,7 +4571,6 @@ int find_lease (struct lease **lp,
                        if (lease -> host)
                                host_dereference (&lease -> host, MDL);
                }
-               lease_dereference (&ip_lease, MDL);
        }
 
        /* If we got a lease that matched the client identifier, we may want