From 59f6b347e9874943899c59a3c3afc542387604d9 Mon Sep 17 00:00:00 2001 From: Scott Cantor Date: Thu, 26 Feb 2009 18:13:31 +0000 Subject: [PATCH] Add missing validator checks to metadata providers. --- saml/saml2/metadata/impl/DynamicMetadataProvider.cpp | 3 +++ saml/saml2/metadata/impl/XMLMetadataProvider.cpp | 3 +++ 2 files changed, 6 insertions(+) diff --git a/saml/saml2/metadata/impl/DynamicMetadataProvider.cpp b/saml/saml2/metadata/impl/DynamicMetadataProvider.cpp index 8118551..254e62e 100644 --- a/saml/saml2/metadata/impl/DynamicMetadataProvider.cpp +++ b/saml/saml2/metadata/impl/DynamicMetadataProvider.cpp @@ -29,6 +29,7 @@ #include #include #include +#include using namespace opensaml::saml2md; using namespace xmltooling::logging; @@ -112,6 +113,8 @@ pair DynamicMetadataProvider::get } // Filter it, which may throw. + if (!m_validate) + SchemaValidators.validate(entity2.get()); doFilters(*entity2.get()); time_t now = time(NULL); diff --git a/saml/saml2/metadata/impl/XMLMetadataProvider.cpp b/saml/saml2/metadata/impl/XMLMetadataProvider.cpp index ad6ad68..bc24ed8 100644 --- a/saml/saml2/metadata/impl/XMLMetadataProvider.cpp +++ b/saml/saml2/metadata/impl/XMLMetadataProvider.cpp @@ -27,6 +27,7 @@ #include #include +#include using namespace opensaml::saml2md; using namespace xmltooling::logging; @@ -101,6 +102,8 @@ pair XMLMetadataProvider::load() ); // Preprocess the metadata. + if (!m_validate) + SchemaValidators.validate(xmlObject.get()); doFilters(*xmlObject.get()); xmlObject->releaseThisAndChildrenDOM(); xmlObject->setDocument(NULL); -- 2.1.4