callout_handle.getArgument("response4", response);
callout_handle.getArgument("leases4", leases);
+ if (!leases) {
+ isc_throw(Unexpected, "leases4Committed - leases is null");
+ }
+
// In some cases we may have no lease, e.g. DHCPNAK,
// or no response e.g. DHCPRELEASE.
if (leases->empty() || !response || (response->getType() != DHCPACK)) {
Lease4Ptr lease = (*leases)[0];
if (!lease) {
- isc_throw(Unexpected, "leases4Committed - no lease!");
+ isc_throw(Unexpected, "leases4Committed - lease is null");
}
try {
callout_handle.getArgument("response6", response);
callout_handle.getArgument("leases6", leases);
+ if (!leases) {
+ isc_throw(Unexpected, "leases6Committed - leases is null");
+ }
+
// In some cases we may have no active leases or no response.
if (leases->empty() || !response) {
return;
int failed = 0;
for (auto lease : *leases) {
try {
+ if (!lease) {
+ isc_throw(Unexpected, "leases6Committed - lease is null");
+ }
+
/// @todo - Users might want to only update NA or PD leases.
/// This could be done via adding a lease type to the variable.
/// V4 would not use it, for V6 it would restrict a variable
lease.fqdn_rev_ = true;
time_t now = time(0);
+ ElementPtr context = Element::createMap();
+ context->set("bogus", Element::create("true"));
+ lease.setContext(context);
// Move lease to declined state and set its valid-lifetime to 123 seconds
lease.decline(123);