mirror of
https://gitlab.isc.org/isc-projects/kea
synced 2025-09-01 06:25:34 +00:00
[3688] Reverted change for the optional run of hooks for selectSubnet.
This commit is contained in:
@@ -240,7 +240,7 @@ Dhcpv4Srv::shutdown() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
isc::dhcp::Subnet4Ptr
|
isc::dhcp::Subnet4Ptr
|
||||||
Dhcpv4Srv::selectSubnet(const Pkt4Ptr& query, const bool run_hooks) const {
|
Dhcpv4Srv::selectSubnet(const Pkt4Ptr& query) const {
|
||||||
|
|
||||||
Subnet4Ptr subnet;
|
Subnet4Ptr subnet;
|
||||||
|
|
||||||
@@ -256,7 +256,7 @@ Dhcpv4Srv::selectSubnet(const Pkt4Ptr& query, const bool run_hooks) const {
|
|||||||
subnet = cfgmgr.getCurrentCfg()->getCfgSubnets4()->selectSubnet(selector);
|
subnet = cfgmgr.getCurrentCfg()->getCfgSubnets4()->selectSubnet(selector);
|
||||||
|
|
||||||
// Let's execute all callouts registered for subnet4_select
|
// Let's execute all callouts registered for subnet4_select
|
||||||
if (run_hooks && HooksManager::calloutsPresent(hook_index_subnet4_select_)) {
|
if (HooksManager::calloutsPresent(hook_index_subnet4_select_)) {
|
||||||
CalloutHandlePtr callout_handle = getCalloutHandle(query);
|
CalloutHandlePtr callout_handle = getCalloutHandle(query);
|
||||||
|
|
||||||
// We're reusing callout_handle from previous calls
|
// We're reusing callout_handle from previous calls
|
||||||
@@ -1805,7 +1805,7 @@ Dhcpv4Srv::acceptDirectRequest(const Pkt4Ptr& pkt) const {
|
|||||||
return (false);
|
return (false);
|
||||||
}
|
}
|
||||||
return ((pkt->getLocalAddr() != IOAddress::IPV4_BCAST_ADDRESS()
|
return ((pkt->getLocalAddr() != IOAddress::IPV4_BCAST_ADDRESS()
|
||||||
|| selectSubnet(pkt, false)));
|
|| selectSubnet(pkt)));
|
||||||
}
|
}
|
||||||
|
|
||||||
bool
|
bool
|
||||||
|
@@ -687,19 +687,9 @@ protected:
|
|||||||
|
|
||||||
/// @brief Selects a subnet for a given client's packet.
|
/// @brief Selects a subnet for a given client's packet.
|
||||||
///
|
///
|
||||||
/// The @c run_hooks parameters controls whether the method should run
|
|
||||||
/// installed hooks for subnet selection. Disabling it is useful in
|
|
||||||
/// cases when the server should sanity check the client's packet before
|
|
||||||
/// the actual processing. If the sanity check fails, the packet can
|
|
||||||
/// be discarded.
|
|
||||||
///
|
|
||||||
/// @param query client's message
|
/// @param query client's message
|
||||||
/// @param run_hooks A boolean value which specifies if the method should
|
|
||||||
/// run installed hooks after selecting the subnet (if true). The default
|
|
||||||
/// value is true.
|
|
||||||
/// @return selected subnet (or NULL if no suitable subnet was found)
|
/// @return selected subnet (or NULL if no suitable subnet was found)
|
||||||
isc::dhcp::Subnet4Ptr selectSubnet(const Pkt4Ptr& query,
|
isc::dhcp::Subnet4Ptr selectSubnet(const Pkt4Ptr& query) const;
|
||||||
const bool run_hooks = true) const;
|
|
||||||
|
|
||||||
/// indicates if shutdown is in progress. Setting it to true will
|
/// indicates if shutdown is in progress. Setting it to true will
|
||||||
/// initiate server shutdown procedure.
|
/// initiate server shutdown procedure.
|
||||||
|
Reference in New Issue
Block a user