networkd: DHCP fix CID 1315105

CID 1315105: Resource leaks (RESOURCE_LEAK)
/src/libsystemd-network/sd-dhcp-server.c: 800 in
dhcp_server_handle_message()
*** CID 1315105: Resource leaks (RESOURCE_LEAK)
/src/libsystemd-network/sd-dhcp-server.c: 800 in
This commit is contained in:
Susant Sahani
2015-08-04 11:31:03 +05:30
parent 195c9e37fc
commit bff92d2c2f
+5 -1
View File
@@ -796,8 +796,12 @@ int dhcp_server_handle_message(sd_dhcp_server *server, DHCPMessage *message,
r = sd_event_now(server->event,
clock_boottime_or_monotonic(),
&time_now);
if (r < 0)
if (r < 0) {
if (!existing_lease)
dhcp_lease_free(lease);
return r;
}
lease->expiration = req->lifetime * USEC_PER_SEC + time_now;
r = server_send_ack(server, req, address);