]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
networkd: DHCP fix CID 1315105 850/head
authorSusant Sahani <ssahani@gmail.com>
Tue, 4 Aug 2015 06:01:03 +0000 (11:31 +0530)
committerSusant Sahani <ssahani@gmail.com>
Tue, 4 Aug 2015 06:01:03 +0000 (11:31 +0530)
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

src/libsystemd-network/sd-dhcp-server.c

index d2cc3194b30e16fbe0f796e130331ae19f805e6a..a0af256deec58ce920a8d82a1ba413d327525e13 100644 (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);