X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=saml%2Fbinding%2Fimpl%2FSecurityPolicy.cpp;h=2bae01d4e11bfafddff76643f4758e8712fcd1f2;hb=5d7bff8c9b4a048d34dda50c40ed355cf4dd84de;hp=d2b3bc360d67968441731a6ebbd2d194f12943c7;hpb=0b9c15c7fc80a0cc99f1af8e300556bb0d18cea4;p=shibboleth%2Fopensaml2.git diff --git a/saml/binding/impl/SecurityPolicy.cpp b/saml/binding/impl/SecurityPolicy.cpp index d2b3bc3..2bae01d 100644 --- a/saml/binding/impl/SecurityPolicy.cpp +++ b/saml/binding/impl/SecurityPolicy.cpp @@ -35,8 +35,6 @@ namespace opensaml { SAML_DLLLOCAL PluginManager::Factory ClientCertAuthRuleFactory; SAML_DLLLOCAL PluginManager::Factory MessageFlowRuleFactory; SAML_DLLLOCAL PluginManager::Factory NullSecurityRuleFactory; - SAML_DLLLOCAL PluginManager::Factory SAML1MessageRuleFactory; - SAML_DLLLOCAL PluginManager::Factory SAML2MessageRuleFactory; SAML_DLLLOCAL PluginManager::Factory SimpleSigningRuleFactory; SAML_DLLLOCAL PluginManager::Factory XMLSigningRuleFactory; }; @@ -47,8 +45,6 @@ void SAML_API opensaml::registerSecurityPolicyRules() conf.SecurityPolicyRuleManager.registerFactory(CLIENTCERTAUTH_POLICY_RULE, ClientCertAuthRuleFactory); conf.SecurityPolicyRuleManager.registerFactory(MESSAGEFLOW_POLICY_RULE, MessageFlowRuleFactory); conf.SecurityPolicyRuleManager.registerFactory(NULLSECURITY_POLICY_RULE, NullSecurityRuleFactory); - conf.SecurityPolicyRuleManager.registerFactory(SAML1MESSAGE_POLICY_RULE, SAML1MessageRuleFactory); - conf.SecurityPolicyRuleManager.registerFactory(SAML2MESSAGE_POLICY_RULE, SAML2MessageRuleFactory); conf.SecurityPolicyRuleManager.registerFactory(SIMPLESIGNING_POLICY_RULE, SimpleSigningRuleFactory); conf.SecurityPolicyRuleManager.registerFactory(XMLSIGNING_POLICY_RULE, XMLSigningRuleFactory); } @@ -57,20 +53,20 @@ SecurityPolicy::IssuerMatchingPolicy SecurityPolicy::m_defaultMatching; SecurityPolicy::~SecurityPolicy() { - reset(); + reset(false); } -void SecurityPolicy::reset() +void SecurityPolicy::reset(bool messageOnly) { - delete m_messageQName; XMLString::release(&m_messageID); - delete m_issuer; - m_messageQName=NULL; m_messageID=NULL; m_issueInstant=0; - m_issuer=NULL; - m_issuerRole=NULL; - m_secure=false; + if (!messageOnly) { + delete m_issuer; + m_issuer=NULL; + m_issuerRole=NULL; + m_authenticated=false; + } } void SecurityPolicy::evaluate(const XMLObject& message, const GenericRequest* request)