Commit 98c85cb6 authored by Marcin Siodelski's avatar Marcin Siodelski
Browse files

[1555] Open only selected sockets when Kea starts up.

parent abad8add
...@@ -192,8 +192,13 @@ void ControlledDhcpv4Srv::establishSession() { ...@@ -192,8 +192,13 @@ void ControlledDhcpv4Srv::establishSession() {
try { try {
configureDhcp4Server(*this, config_session_->getFullConfig()); configureDhcp4Server(*this, config_session_->getFullConfig());
// Configuration may disable or enable interfaces so we have to
// reopen sockets according to new configuration.
openActiveSockets(getPort(), useBroadcast());
} catch (const DhcpConfigError& ex) { } catch (const DhcpConfigError& ex) {
LOG_ERROR(dhcp4_logger, DHCP4_CONFIG_LOAD_FAIL).arg(ex.what()); LOG_ERROR(dhcp4_logger, DHCP4_CONFIG_LOAD_FAIL).arg(ex.what());
} }
/// Integrate the asynchronous I/O model of BIND 10 configuration /// Integrate the asynchronous I/O model of BIND 10 configuration
......
...@@ -193,8 +193,13 @@ void ControlledDhcpv6Srv::establishSession() { ...@@ -193,8 +193,13 @@ void ControlledDhcpv6Srv::establishSession() {
try { try {
// Pull the full configuration out from the session. // Pull the full configuration out from the session.
configureDhcp6Server(*this, config_session_->getFullConfig()); configureDhcp6Server(*this, config_session_->getFullConfig());
// Configuration may disable or enable interfaces so we have to
// reopen sockets according to new configuration.
openActiveSockets(getPort());
} catch (const DhcpConfigError& ex) { } catch (const DhcpConfigError& ex) {
LOG_ERROR(dhcp6_logger, DHCP6_CONFIG_LOAD_FAIL).arg(ex.what()); LOG_ERROR(dhcp6_logger, DHCP6_CONFIG_LOAD_FAIL).arg(ex.what());
} }
/// Integrate the asynchronous I/O model of BIND 10 configuration /// Integrate the asynchronous I/O model of BIND 10 configuration
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment