[java-identity-provider COMMIT] /trunk/idp-attribute-filter-impl/src/main/java/net/shibboleth/idp/attribute/filter/po...

noreply at shibboleth.net noreply at shibboleth.net
Thu May 29 22:23:36 EDT 2014


Author: scantor
Date: Thu May 29 22:23:36 2014
New Revision: 6001

URL: http://svn.shibboleth.net/view/java-identity-provider?rev=6001&view=rev
Log:
Add some error checking.

Modified:
    trunk/idp-attribute-filter-impl/src/main/java/net/shibboleth/idp/attribute/filter/policyrule/saml/impl/AttributeRequesterInEntityGroupPolicyRule.java

Modified: trunk/idp-attribute-filter-impl/src/main/java/net/shibboleth/idp/attribute/filter/policyrule/saml/impl/AttributeRequesterInEntityGroupPolicyRule.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-filter-impl/src/main/java/net/shibboleth/idp/attribute/filter/policyrule/saml/impl/AttributeRequesterInEntityGroupPolicyRule.java?rev=6001&r1=6000&r2=6001&view=diff
==============================================================================
--- trunk/idp-attribute-filter-impl/src/main/java/net/shibboleth/idp/attribute/filter/policyrule/saml/impl/AttributeRequesterInEntityGroupPolicyRule.java (original)
+++ trunk/idp-attribute-filter-impl/src/main/java/net/shibboleth/idp/attribute/filter/policyrule/saml/impl/AttributeRequesterInEntityGroupPolicyRule.java Thu May 29 22:23:36 2014
@@ -26,6 +26,7 @@
 import net.shibboleth.utilities.java.support.logic.Constraint;
 import net.shibboleth.utilities.java.support.primitive.StringSupport;
 
+import org.opensaml.core.xml.XMLObject;
 import org.opensaml.saml.common.messaging.context.SAMLMetadataContext;
 import org.opensaml.saml.saml2.metadata.EntitiesDescriptor;
 import org.opensaml.saml.saml2.metadata.EntityDescriptor;
@@ -103,7 +104,7 @@
             return Tristate.FAIL;
         }
 
-        EntitiesDescriptor currentGroup = (EntitiesDescriptor) entity.getParent();
+        XMLObject currentGroup = entity.getParent();
         if (currentGroup == null) {
             log.warn("{} Entity descriptor does not have a parent object, unable to check if entity is in group {}",
                     getLogPrefix(), entityGroup);
@@ -111,13 +112,14 @@
         }
 
         do {
-            if (entityGroup.equals(currentGroup.getName())) {
+            if (currentGroup instanceof EntitiesDescriptor && ((EntitiesDescriptor) currentGroup).getName() != null
+                    && entityGroup.equals(((EntitiesDescriptor) currentGroup).getName())) {
                 return Tristate.TRUE;
             }
-            currentGroup = (EntitiesDescriptor) currentGroup.getParent();
+            currentGroup = currentGroup.getParent();
         } while (currentGroup != null);
 
         return Tristate.FALSE;
     }
 
-}
+}



More information about the commits mailing list