[cpp-opensaml] branch master updated: Removal of more deprecated methods.

Scott Cantor cantor.2 at osu.edu
Fri Apr 27 12:04:40 EDT 2018


This is an automated email from the git hooks/post-receive script.

scantor pushed a commit to branch master
in repository cpp-opensaml.

View the commit online:
http://git.shibboleth.net/view/?p=cpp-opensaml.git;a=commit;h=926c8dc93dfae839dcb659a1623f5bb3a24f9c34

The following commit(s) were added to refs/heads/master by this push:
       new  926c8dc   Removal of more deprecated methods.
926c8dc is described below

commit 926c8dc93dfae839dcb659a1623f5bb3a24f9c34
Author: Scott Cantor <cantor.2 at osu.edu>
AuthorDate: Fri Apr 27 12:04:35 2018 -0400

    Removal of more deprecated methods.
---
 saml/saml2/metadata/impl/XMLMetadataProvider.cpp | 29 ++++++++++++------------
 samlsign/samlsign.cpp                            |  6 +++--
 2 files changed, 19 insertions(+), 16 deletions(-)

diff --git a/saml/saml2/metadata/impl/XMLMetadataProvider.cpp b/saml/saml2/metadata/impl/XMLMetadataProvider.cpp
index 122203e..6eb70e9 100644
--- a/saml/saml2/metadata/impl/XMLMetadataProvider.cpp
+++ b/saml/saml2/metadata/impl/XMLMetadataProvider.cpp
@@ -83,7 +83,7 @@ namespace opensaml {
             }
 
         protected:
-            pair<bool,DOMElement*> load(bool backup);
+            pair<bool,DOMElement*> load(bool backup, string backingFile);
             pair<bool,DOMElement*> background_load();
 
         private:
@@ -165,7 +165,7 @@ void XMLMetadataProvider::init()
     }
 }
 
-pair<bool,DOMElement*> XMLMetadataProvider::load(bool backup)
+pair<bool,DOMElement*> XMLMetadataProvider::load(bool backup, string backingFile)
 {
     if (!backup) {
         // Lower the refresh rate in case of an error.
@@ -173,12 +173,13 @@ pair<bool,DOMElement*> XMLMetadataProvider::load(bool backup)
     }
 
     string backupKey = "";
-    if (!backup && !m_backing.empty()) {
+    if (!backup && !backingFile.empty()) {
         // We compute a random filename extension to the "real" location.
         SAMLConfig::getConfig().generateRandomBytes(backupKey, 2);
-        backupKey = m_backing + '.' + SAMLArtifact::toHex(backupKey);
+        backupKey = backingFile + '.' + SAMLArtifact::toHex(backupKey);
         m_log.debug("remote metadata resource will be backed up to (%s)", backupKey.c_str());
     }
+
     // Call the base class to load/parse the appropriate XML resource.
     pair<bool,DOMElement*> raw = ReloadableXMLFile::load(backup, backupKey);
 
@@ -200,7 +201,7 @@ pair<bool,DOMElement*> XMLMetadataProvider::load(bool backup)
     try {
         SchemaValidators.validate(xmlObject.get());
     }
-    catch (std::exception& ex) {
+    catch (const std::exception& ex) {
         m_log.error("metadata instance failed manual validation checking: %s", ex.what());
         if (!backupKey.empty())
             remove(backupKey.c_str());
@@ -219,17 +220,17 @@ pair<bool,DOMElement*> XMLMetadataProvider::load(bool backup)
         BatchLoadMetadataFilterContext ctx(backup);
         doFilters(&ctx , *xmlObject);
     }
-    catch (std::exception&) {
+    catch (const std::exception&) {
         if (!backupKey.empty())
             remove(backupKey.c_str());
         throw;
     }
 
     if (!backupKey.empty()) {
-        m_log.debug("committing backup file to permanent location (%s)", m_backing.c_str());
+        m_log.debug("committing backup file to permanent location (%s)", backingFile.c_str());
         Locker locker(getBackupLock());
-        remove(m_backing.c_str());
-        if (rename(backupKey.c_str(), m_backing.c_str()) != 0)
+        remove(backingFile.c_str());
+        if (rename(backupKey.c_str(), backingFile.c_str()) != 0)
             m_log.crit("unable to rename metadata backup file");
         preserveCacheTag();
     }
@@ -270,9 +271,9 @@ pair<bool,DOMElement*> XMLMetadataProvider::load(bool backup)
 pair<bool,DOMElement*> XMLMetadataProvider::background_load()
 {
     try {
-        return load(false);
+        return load(false, m_backing);
     }
-    catch (long& ex) {
+    catch (long ex) {
         if (ex == HTTPResponse::XMLTOOLING_HTTP_STATUS_NOTMODIFIED) {
             // Unchanged document, so re-establish previous refresh interval.
             m_reloadInterval = computeNextRefresh();
@@ -286,10 +287,10 @@ pair<bool,DOMElement*> XMLMetadataProvider::background_load()
             m_log.warn("adjusted reload interval to %u seconds", m_reloadInterval);
         }
         if (!m_loaded && !m_backing.empty())
-            return load(true);
+            return load(true, "");
         throw;
     }
-    catch (std::exception& ex) {
+    catch (const std::exception& ex) {
         if (!m_local) {
             m_reloadInterval = m_minRefreshDelay * m_backoffFactor++;
             if (m_reloadInterval > m_maxRefreshDelay)
@@ -297,7 +298,7 @@ pair<bool,DOMElement*> XMLMetadataProvider::background_load()
             m_log.warn("adjusted reload interval to %u seconds", m_reloadInterval);
             if (!m_loaded && !m_backing.empty()) {
                 m_log.warn("trying backup file, exception loading remote resource: %s", ex.what());
-                return load(true);
+                return load(true, "");
             }
         }
         throw;
diff --git a/samlsign/samlsign.cpp b/samlsign/samlsign.cpp
index c868e41..2373fbf 100644
--- a/samlsign/samlsign.cpp
+++ b/samlsign/samlsign.cpp
@@ -198,11 +198,13 @@ int main(int argc,char* argv[])
 
     XMLToolingConfig& xmlconf = XMLToolingConfig::getConfig();
     xmlconf.log_config(getenv("OPENSAML_LOG_CONFIG"));
-    if (getenv("OPENSAML_SCHEMAS"))
-        xmlconf.catalog_path = getenv("OPENSAML_SCHEMAS");
     SAMLConfig& conf=SAMLConfig::getConfig();
     if (!conf.init())
         return -2;
+
+    if (getenv("OPENSAML_SCHEMAS"))
+        xmlconf.getValidatingParser().loadCatalogs(getenv("OPENSAML_SCHEMAS"));
+
     Category& log = Category::getInstance("OpenSAML.Utility.SAMLSign");
 
     int ret = 0;

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the commits mailing list