Don't allow empty user name and passwords in InternalAuthBackend
Simple null check for username and password in InternalAuthBackend is not enough. Also empty usernames and passwords should not be allowed. Change-Id: I7ab1866b6b977db568c7fdec931cc5b96122f8c1 Signed-off-by: Dariusz Luksza <dariusz@luksza.org>
This commit is contained in:
		 Dariusz Luksza
					Dariusz Luksza
				
			
				
					committed by
					
						 David Pursehouse
						David Pursehouse
					
				
			
			
				
	
			
			
			 David Pursehouse
						David Pursehouse
					
				
			
						parent
						
							6b9159abe7
						
					
				
				
					commit
					6cb803b959
				
			| @@ -14,6 +14,7 @@ | ||||
|  | ||||
| package com.google.gerrit.server.auth; | ||||
|  | ||||
| import com.google.common.base.Strings; | ||||
| import com.google.gerrit.server.account.AccountCache; | ||||
| import com.google.gerrit.server.account.AccountState; | ||||
| import com.google.gerrit.server.config.AuthConfig; | ||||
| @@ -42,7 +43,8 @@ public class InternalAuthBackend implements AuthBackend { | ||||
|   public AuthUser authenticate(AuthRequest req) | ||||
|       throws MissingCredentialsException, InvalidCredentialsException, | ||||
|       UnknownUserException, UserNotAllowedException, AuthException { | ||||
|     if (req.getUsername() == null || req.getPassword() == null) { | ||||
|     if (Strings.isNullOrEmpty(req.getUsername()) | ||||
|         || Strings.isNullOrEmpty(req.getPassword())) { | ||||
|       throw new MissingCredentialsException(); | ||||
|     } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user