From: Thomas Hindoe Paaboel Andersen Date: Fri, 13 Jun 2014 20:54:22 +0000 (+0200) Subject: sd-dhcp-server: fix a leak X-Git-Tag: v215~344 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=02557f973aed0fed7154fefe53d67e2935f918dc;p=platform%2Fupstream%2Fsystemd.git sd-dhcp-server: fix a leak We must use free instead of dhcp_lease_free here to avoid freeing client_id.data. --- diff --git a/src/libsystemd-network/sd-dhcp-server.c b/src/libsystemd-network/sd-dhcp-server.c index 4ce1054..d949502 100644 --- a/src/libsystemd-network/sd-dhcp-server.c +++ b/src/libsystemd-network/sd-dhcp-server.c @@ -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;