Author: ammulder
Date: Mon Nov 22 18:15:10 2004
New Revision: 106262

Modified:
   
geronimo/trunk/modules/security/src/java/org/apache/geronimo/security/realm/providers/PropertiesFileLoginModule.java
   
geronimo/trunk/modules/security/src/java/org/apache/geronimo/security/realm/providers/SQLLoginModule.java
Log:
Handle empty username better / consistently.  GERONIMO-421


Modified: 
geronimo/trunk/modules/security/src/java/org/apache/geronimo/security/realm/providers/PropertiesFileLoginModule.java
Url: 
http://svn.apache.org/viewcvs/geronimo/trunk/modules/security/src/java/org/apache/geronimo/security/realm/providers/PropertiesFileLoginModule.java?view=diff&rev=106262&p1=geronimo/trunk/modules/security/src/java/org/apache/geronimo/security/realm/providers/PropertiesFileLoginModule.java&r1=106261&p2=geronimo/trunk/modules/security/src/java/org/apache/geronimo/security/realm/providers/PropertiesFileLoginModule.java&r2=106262
==============================================================================
--- 
geronimo/trunk/modules/security/src/java/org/apache/geronimo/security/realm/providers/PropertiesFileLoginModule.java
        (original)
+++ 
geronimo/trunk/modules/security/src/java/org/apache/geronimo/security/realm/providers/PropertiesFileLoginModule.java
        Mon Nov 22 18:15:10 2004
@@ -126,8 +126,11 @@
         } catch (UnsupportedCallbackException uce) {
             throw (LoginException) new LoginException().initCause(uce);
         }
+        assert callbacks.length == 2;
         username = ((NameCallback) callbacks[0]).getName();
-        assert username != null;
+        if(username == null || username.equals("")) {
+            return false;
+        }
         password = users.getProperty(username);
 
         return new String(((PasswordCallback) 
callbacks[1]).getPassword()).equals(password);

Modified: 
geronimo/trunk/modules/security/src/java/org/apache/geronimo/security/realm/providers/SQLLoginModule.java
Url: 
http://svn.apache.org/viewcvs/geronimo/trunk/modules/security/src/java/org/apache/geronimo/security/realm/providers/SQLLoginModule.java?view=diff&rev=106262&p1=geronimo/trunk/modules/security/src/java/org/apache/geronimo/security/realm/providers/SQLLoginModule.java&r1=106261&p2=geronimo/trunk/modules/security/src/java/org/apache/geronimo/security/realm/providers/SQLLoginModule.java&r2=106262
==============================================================================
--- 
geronimo/trunk/modules/security/src/java/org/apache/geronimo/security/realm/providers/SQLLoginModule.java
   (original)
+++ 
geronimo/trunk/modules/security/src/java/org/apache/geronimo/security/realm/providers/SQLLoginModule.java
   Mon Nov 22 18:15:10 2004
@@ -89,7 +89,11 @@
         } catch (UnsupportedCallbackException uce) {
             throw (LoginException) new LoginException().initCause(uce);
         }
+        assert callbacks.length == 2;
         cbUsername = ((NameCallback) callbacks[0]).getName();
+        if(cbUsername == null || cbUsername.equals("")) {
+            return false;
+        }
         cbPassword = new String(((PasswordCallback) 
callbacks[1]).getPassword());
 
         boolean found = false;

Reply via email to