From: Razvan Becheriu Date: Tue, 13 Oct 2020 16:07:18 +0000 (+0300) Subject: [#1434] fixed crash when force_create is false X-Git-Tag: Kea-1.9.1~44 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3c599fafe4df356d7093d635d9fa8d4bd0bdf727;p=thirdparty%2Fkea.git [#1434] fixed crash when force_create is false --- diff --git a/src/hooks/dhcp/lease_cmds/lease_cmds.cc b/src/hooks/dhcp/lease_cmds/lease_cmds.cc index 841cc1eb7e..261265032e 100644 --- a/src/hooks/dhcp/lease_cmds/lease_cmds.cc +++ b/src/hooks/dhcp/lease_cmds/lease_cmds.cc @@ -654,8 +654,10 @@ LeaseCmdsImpl::addOrUpdate4(Lease4Ptr lease, bool force_create) { LeaseCmdsImpl::updateStatsOnAdd(lease); return (true); } - lease->old_cltt_ = existing->old_cltt_; - lease->old_valid_lft_ = existing->old_valid_lft_; + if (existing) { + lease->old_cltt_ = existing->old_cltt_; + lease->old_valid_lft_ = existing->old_valid_lft_; + } LeaseMgrFactory::instance().updateLease4(lease); LeaseCmdsImpl::updateStatsOnUpdate(existing, lease); return (false); @@ -674,8 +676,10 @@ LeaseCmdsImpl::addOrUpdate6(Lease6Ptr lease, bool force_create) { LeaseCmdsImpl::updateStatsOnAdd(lease); return (true); } - lease->old_cltt_ = existing->old_cltt_; - lease->old_valid_lft_ = existing->old_valid_lft_; + if (existing) { + lease->old_cltt_ = existing->old_cltt_; + lease->old_valid_lft_ = existing->old_valid_lft_; + } LeaseMgrFactory::instance().updateLease6(lease); LeaseCmdsImpl::updateStatsOnUpdate(existing, lease); return (false);