X-Git-Url: http://www.project-moonshot.org/gitweb/?p=shibboleth%2Fcpp-opensaml.git;a=blobdiff_plain;f=saml%2Fsaml2%2Fmetadata%2Fimpl%2FDynamicMetadataProvider.cpp;h=44fdeacfe02739e47d29edf539471cfe4db65f7c;hp=47106ecdc1938bf350565917c730467d70285223;hb=1eec8cff8b46eeea53865cfcfa887c5ac24d1f35;hpb=f8f938aa0aeb484d17952a5bae5c861780c90048 diff --git a/saml/saml2/metadata/impl/DynamicMetadataProvider.cpp b/saml/saml2/metadata/impl/DynamicMetadataProvider.cpp index 47106ec..44fdeac 100644 --- a/saml/saml2/metadata/impl/DynamicMetadataProvider.cpp +++ b/saml/saml2/metadata/impl/DynamicMetadataProvider.cpp @@ -112,14 +112,13 @@ pair DynamicMetadataProvider::get } } - if (!m_validate) { - try { - SchemaValidators.validate(entity2.get()); - } - catch (exception& ex) { - log.error("metadata intance failed manual schema validation checking: %s", ex.what()); - throw MetadataException("Metadata instance failed manual schema validation checking."); - } + // Preprocess the metadata (even if we schema-validated). + try { + SchemaValidators.validate(entity2.get()); + } + catch (exception& ex) { + log.error("metadata intance failed manual validation checking: %s", ex.what()); + throw MetadataException("Metadata instance failed manual validation checking."); } // Filter it, which may throw.