From: Francis Dupont Date: Fri, 14 Jul 2017 12:30:35 +0000 (+0200) Subject: [5333] Added a closeSockets before clearInterfaces X-Git-Tag: trac5124a_base~25^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b97f9a1f000f68c549b66fb20233e735efbaa189;p=thirdparty%2Fkea.git [5333] Added a closeSockets before clearInterfaces --- diff --git a/src/lib/dhcpsrv/parsers/ifaces_config_parser.cc b/src/lib/dhcpsrv/parsers/ifaces_config_parser.cc index f5f56d3512..87e2fa562d 100644 --- a/src/lib/dhcpsrv/parsers/ifaces_config_parser.cc +++ b/src/lib/dhcpsrv/parsers/ifaces_config_parser.cc @@ -45,6 +45,9 @@ IfacesConfigParser::parse(const CfgIfacePtr& cfg, bool re_detect = getBoolean(ifaces_config, "re-detect"); cfg->setReDetect(re_detect); if (re_detect) { + // Interface clear will drop opened socket information + // so close them if the caller did not. + IfaceMgr::instance().closeSockets(); IfaceMgr::instance().clearIfaces(); IfaceMgr::instance().detectIfaces(); }