Check for null session.
authorScott Cantor <cantor.2@osu.edu>
Mon, 31 Oct 2005 18:11:08 +0000 (18:11 +0000)
committerScott Cantor <cantor.2@osu.edu>
Mon, 31 Oct 2005 18:11:08 +0000 (18:11 +0000)
xmlproviders/XMLAccessControl.cpp

index 8e06566..6126e62 100644 (file)
@@ -130,6 +130,10 @@ bool Rule::authorized(ShibTarget* st, ISessionCacheEntry* entry) const
         st->log(ShibTarget::LogLevelWarn, string("AccessControl plugin didn't recognize rule (") + m_alias + "), check AAP for corresponding Alias");
         return false;
     }
+    else if (!entry) {
+        st->log(ShibTarget::LogLevelWarn, "AccessControl plugin not given a valid session to evaluate, are you using lazy sessions?");
+        return false;
+    }
     
     // Find the corresponding attribute. This isn't very efficient...
     ISessionCacheEntry::CachedResponseSAML cr=entry->getResponseSAML();