X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=xmltooling%2FXMLToolingConfig.cpp;h=bcd6ebad95621f932f62439c6f8fdce89d51cfd1;hb=988adfb35c4e29a54c15a7a73a52c48a6b5bed6f;hp=f67bb148bae6f112ff096aa359750d0be418cbfe;hpb=cc04611b6eb517d9a471c9567171ad02137daf39;p=shibboleth%2Fcpp-xmltooling.git diff --git a/xmltooling/XMLToolingConfig.cpp b/xmltooling/XMLToolingConfig.cpp index f67bb14..bcd6eba 100644 --- a/xmltooling/XMLToolingConfig.cpp +++ b/xmltooling/XMLToolingConfig.cpp @@ -55,9 +55,9 @@ #endif #include -#include -#include -#include +#include +#include +#include #if defined(XMLTOOLING_LOG4SHIB) # include @@ -82,7 +82,6 @@ using namespace soap11; using namespace xmltooling::logging; using namespace xmltooling; using namespace xercesc; -using namespace boost::lambda; using namespace boost; using namespace std; @@ -114,14 +113,14 @@ using namespace xmlsignature; namespace { static XMLToolingInternalConfig g_config; #ifndef XMLTOOLING_NO_XMLSEC - static vector g_openssl_locks; + static ptr_vector g_openssl_locks; extern "C" void openssl_locking_callback(int mode,int n,const char *file,int line) { if (mode & CRYPTO_LOCK) - g_openssl_locks[n]->lock(); + g_openssl_locks[n].lock(); else - g_openssl_locks[n]->unlock(); + g_openssl_locks[n].unlock(); } # ifndef WIN32 @@ -426,12 +425,12 @@ bool XMLToolingInternalConfig::init() // Load catalogs from path. if (!catalog_path.empty()) { - vector catpaths; - split(catpaths, catalog_path, is_any_of(PATH_SEPARATOR_STR), algorithm::token_compress_on); + boost::tokenizer< char_separator > catpaths(catalog_path, char_separator(PATH_SEPARATOR_STR)); for_each( catpaths.begin(), catpaths.end(), // Call loadCatalog with an inner call to s->c_str() on each entry. - lambda::bind(static_cast(&ParserPool::loadCatalog), m_validatingPool, lambda::bind(&string::c_str,_1)) + boost::bind(static_cast(&ParserPool::loadCatalog), + m_validatingPool, boost::bind(&string::c_str,_1)) ); } @@ -520,7 +519,6 @@ void XMLToolingInternalConfig::term() #ifndef XMLTOOLING_NO_XMLSEC CRYPTO_set_locking_callback(nullptr); - for_each(g_openssl_locks.begin(), g_openssl_locks.end(), xmltooling::cleanup()); g_openssl_locks.clear(); #endif