From: Steven Noonan Date: Fri, 4 Jul 2014 02:43:56 +0000 (-0700) Subject: networkd: don't clear dhcpv6 lease timers if there's no previous lease X-Git-Tag: v216~763 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=b1e1238fb3af77419eca704fb64f68a313954734;p=elogind.git networkd: don't clear dhcpv6 lease timers if there's no previous lease If client->lease is NULL, dhcp6_lease_clear_timers will cause a segmentation fault. --- diff --git a/src/libsystemd-network/sd-dhcp6-client.c b/src/libsystemd-network/sd-dhcp6-client.c index 8fdbbfe32..a83778e93 100644 --- a/src/libsystemd-network/sd-dhcp6-client.c +++ b/src/libsystemd-network/sd-dhcp6-client.c @@ -708,7 +708,8 @@ static int client_receive_reply(sd_dhcp6_client *client, DHCP6Message *reply, return 0; } - dhcp6_lease_clear_timers(&client->lease->ia); + if (client->lease) + dhcp6_lease_clear_timers(&client->lease->ia); client->lease = sd_dhcp6_lease_unref(client->lease); client->lease = lease;