Sync up with policy API changes.
[shibboleth/sp.git] / shibsp / security / SecurityPolicy.cpp
index ec9c28a..6e260d4 100644 (file)
 using namespace shibsp;
 
 SecurityPolicy::SecurityPolicy(const Application& application, const xmltooling::QName* role, bool validate)
-    : opensaml::SecurityPolicy(
-        application.getServiceProvider().getPolicyRules(application.getString("policyId").second),
-        application.getMetadataProvider(),
-        role,
-        application.getTrustEngine(),
-        validate),
-        m_application(application)
-{
+    : opensaml::SecurityPolicy(application.getMetadataProvider(), role, application.getTrustEngine(), validate), m_application(application) {
+
+    const std::vector<const opensaml::SecurityPolicyRule*>& rules =
+        application.getServiceProvider().getPolicyRules(application.getString("policyId").second);
+    getRules().assign(rules.begin(), rules.end());
 }