]> git.ipfire.org Git - thirdparty/kea.git/commit
[#805,!6-p] CSVLeaseFile4 ensures either hwaddr or client id for non-declined leases
authorThomas Markwalder <tmark@isc.org>
Mon, 12 Aug 2019 19:46:36 +0000 (15:46 -0400)
committerThomas Markwalder <tmark@isc.org>
Fri, 16 Aug 2019 22:33:11 +0000 (18:33 -0400)
commit67f3a9515b1195e5487ed3b8d33653a6f7aac8de
treea73e1580143a3e67765f1c08a6f1668599a01a9f
parentf551f62e49e6435d419e3e5566440fd2fe7e71e8
[#805,!6-p] CSVLeaseFile4 ensures either hwaddr or client id for non-declined leases

Declined leases are expected to have neither hardware address nor client
id.  All others have must have at least one of them.

src/lib/dhcpsrv/csv_lease_file4.cc
    CSVLeaseFile4::append() - throws if a lease has no hardware address,
    no client id and is not in STATE_DECLINED

    CSVLeaseFile4::next(Lease4Ptr& lease) - discards rows if they have
    neither hardware addr nor client id and are not in STATE_DECLINED

src/lib/dhcpsrv/tests/csv_lease_file4_unittest.cc
src/lib/dhcpsrv/tests/generic_lease_mgr_unittest.cc
src/lib/dhcpsrv/tests/lease_file_loader_unittest.cc
src/bin/lfc/tests/lfc_controller_unittests.cc
    Updated tests.
ChangeLog
src/bin/lfc/tests/lfc_controller_unittests.cc
src/lib/dhcpsrv/csv_lease_file4.cc
src/lib/dhcpsrv/csv_lease_file4.h
src/lib/dhcpsrv/tests/csv_lease_file4_unittest.cc
src/lib/dhcpsrv/tests/generic_lease_mgr_unittest.cc
src/lib/dhcpsrv/tests/lease_file_loader_unittest.cc