Author: billbarker
Date: Fri Dec  9 18:53:21 2005
New Revision: 355701

URL: http://svn.apache.org/viewcvs?rev=355701&view=rev
Log:
Fix regression where the magic role '*' was denying all access.

I had forgotten that '*' isn't stored as a role, so Tomcat was treating it like 
<auth-constraint />.

Fix for Bug #37852
Submitted By:  xrcat (xrcat at mailinator.com)

Modified:
    
tomcat/container/tc5.5.x/catalina/src/share/org/apache/catalina/realm/RealmBase.java

Modified: 
tomcat/container/tc5.5.x/catalina/src/share/org/apache/catalina/realm/RealmBase.java
URL: 
http://svn.apache.org/viewcvs/tomcat/container/tc5.5.x/catalina/src/share/org/apache/catalina/realm/RealmBase.java?rev=355701&r1=355700&r2=355701&view=diff
==============================================================================
--- 
tomcat/container/tc5.5.x/catalina/src/share/org/apache/catalina/realm/RealmBase.java
 (original)
+++ 
tomcat/container/tc5.5.x/catalina/src/share/org/apache/catalina/realm/RealmBase.java
 Fri Dec  9 18:53:21 2005
@@ -738,7 +738,7 @@
             if (log.isDebugEnabled())
                 log.debug("  Checking roles " + principal);
 
-            if (roles.length == 0) {
+            if (roles.length == 0 && !constraint.getAllRoles()) {
                 if(constraint.getAuthConstraint()) {
                     if( log.isDebugEnabled() )
                         log.debug("No roles ");



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to