ee2ed19
diff -up dhcp-4.0.0/server/dhcp.c.CVE-2009-1892 dhcp-4.0.0/server/dhcp.c
ee2ed19
--- dhcp-4.0.0/server/dhcp.c.CVE-2009-1892	2007-11-02 12:09:02.000000000 -1000
ee2ed19
+++ dhcp-4.0.0/server/dhcp.c	2009-08-05 12:11:26.000000000 -1000
ee2ed19
@@ -1725,6 +1725,8 @@ void ack_lease (packet, lease, offer, wh
ee2ed19
 				host_reference (&host, h, MDL);
ee2ed19
 		}
ee2ed19
 		if (!host) {
ee2ed19
+			if (hp)
ee2ed19
+				host_dereference (&hp, MDL);
ee2ed19
 			find_hosts_by_haddr (&hp,
ee2ed19
 					     packet -> raw -> htype,
ee2ed19
 					     packet -> raw -> chaddr,