From: Michal 'vorner' Vaner Date: Tue, 23 Jul 2013 07:10:17 +0000 (+0200) Subject: [2862] Handle only mapped segments X-Git-Tag: bind10-1.2.0beta1-release~317^2~5 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=feebb25811b38ebfee97c2a11a1470f7aaaf6696;p=thirdparty%2Fkea.git [2862] Handle only mapped segments Instead of generically any segment that is not local. --- diff --git a/src/bin/auth/auth_srv.cc b/src/bin/auth/auth_srv.cc index f059bd85ba..5723c87a7c 100644 --- a/src/bin/auth/auth_srv.cc +++ b/src/bin/auth/auth_srv.cc @@ -946,7 +946,7 @@ AuthSrv::setTCPRecvTimeout(size_t timeout) { namespace { bool -hasRemoteSegment(auth::DataSrcClientsMgr& mgr) { +hasMappedSegment(auth::DataSrcClientsMgr& mgr) { auth::DataSrcClientsMgr::Holder holder(mgr); const std::vector& classes(holder.getClasses()); BOOST_FOREACH(const dns::RRClass& rrclass, classes) { @@ -955,7 +955,7 @@ hasRemoteSegment(auth::DataSrcClientsMgr& mgr) { const std::vector& states(list->getStatus()); BOOST_FOREACH(const datasrc::DataSourceStatus& status, states) { if (status.getSegmentState() != datasrc::SEGMENT_UNUSED && - status.getSegmentType() != "local") + status.getSegmentType() == "mapped") // We use some segment and it's not a local one, so it // must be remote. return true; @@ -969,7 +969,7 @@ hasRemoteSegment(auth::DataSrcClientsMgr& mgr) { void AuthSrv::listsReconfigured() { - const bool has_remote = hasRemoteSegment(impl_->datasrc_clients_mgr_); + const bool has_remote = hasMappedSegment(impl_->datasrc_clients_mgr_); if (has_remote && !impl_->readers_group_subscribed_) { impl_->config_session_->subscribe("SegmentReader"); impl_->config_session_->