|
@@ -1685,6 +1685,15 @@ Dhcpv4Srv::processRelease(Pkt4Ptr& release) {
|
|
|
client_id = ClientIdPtr(new ClientId(opt->getData()));
|
|
|
}
|
|
|
|
|
|
+ Subnet4Ptr subnet = selectSubnet(release);
|
|
|
+ if (!subnet) {
|
|
|
+ // No subnet - release no sent from the proper location
|
|
|
+ LOG_DEBUG(lease_logger, DBG_DHCP4_DETAIL, DHCP4_RELEASE_FAIL_NO_SUBNET)
|
|
|
+ .arg(release->getLabel())
|
|
|
+ .arg(release->getCiaddr().toText());
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
try {
|
|
|
// Do we have a lease for that particular address?
|
|
|
Lease4Ptr lease = LeaseMgrFactory::instance().getLease4(release->getCiaddr());
|