sd-dhcp-server: fix a leak

We must use free instead of dhcp_lease_free here to avoid freeing
client_id.data.
This commit is contained in:
Thomas Hindoe Paaboel Andersen
2014-06-18 23:21:00 +02:00
parent 7826397d92
commit 02557f973a
+3 -1
View File
@@ -697,8 +697,10 @@ int dhcp_server_handle_message(sd_dhcp_server *server, DHCPMessage *message,
lease->address = req->requested_ip;
lease->client_id.data = memdup(req->client_id.data,
req->client_id.length);
if (!lease->client_id.data)
if (!lease->client_id.data) {
free(lease);
return -ENOMEM;
}
lease->client_id.length = req->client_id.length;
} else
lease = existing_lease;