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=a11f5b913f89af26bd82f4ae62200dfd4212b55b;hp=254e62e9134299f93e42bee79755f3a41f65d6ea;hb=384f649a7ef352f15223417de3167bd67224bb00;hpb=d85415d5ee3fac83440c7cde7a2fe18972920702 diff --git a/saml/saml2/metadata/impl/DynamicMetadataProvider.cpp b/saml/saml2/metadata/impl/DynamicMetadataProvider.cpp index 254e62e..a11f5b9 100644 --- a/saml/saml2/metadata/impl/DynamicMetadataProvider.cpp +++ b/saml/saml2/metadata/impl/DynamicMetadataProvider.cpp @@ -112,9 +112,17 @@ pair DynamicMetadataProvider::get } } + if (!m_validate) { + try { + SchemaValidators.validate(entity2.get()); + } + catch (exception& ex) { + log.error("metadata intance failed manual schema validation checking: ", ex.what()); + throw MetadataException("Metadata instance failed manual schema validation checking."); + } + } + // Filter it, which may throw. - if (!m_validate) - SchemaValidators.validate(entity2.get()); doFilters(*entity2.get()); time_t now = time(NULL);