diff options
| author | Andreas Fischer <bantu@phpbb.com> | 2011-03-25 22:48:44 +0100 | 
|---|---|---|
| committer | Andreas Fischer <bantu@phpbb.com> | 2011-04-01 15:10:29 +0200 | 
| commit | dba8cf12fd2573edc9722076770140c7b4024f6b (patch) | |
| tree | 5c6d7022dede43bc49ba8a34b301f50cc0ee098d /phpBB/includes | |
| parent | a83518982394f93e843e68f663fd39b2d6fd5150 (diff) | |
| download | forums-dba8cf12fd2573edc9722076770140c7b4024f6b.tar forums-dba8cf12fd2573edc9722076770140c7b4024f6b.tar.gz forums-dba8cf12fd2573edc9722076770140c7b4024f6b.tar.bz2 forums-dba8cf12fd2573edc9722076770140c7b4024f6b.tar.xz forums-dba8cf12fd2573edc9722076770140c7b4024f6b.zip  | |
[ticket/9751] Use a switch/case block without break for password complexity.
PHPBB3-9751
Diffstat (limited to 'phpBB/includes')
| -rw-r--r-- | phpBB/includes/functions_user.php | 24 | 
1 files changed, 13 insertions, 11 deletions
diff --git a/phpBB/includes/functions_user.php b/phpBB/includes/functions_user.php index 88e07f729c..c51e571e31 100644 --- a/phpBB/includes/functions_user.php +++ b/phpBB/includes/functions_user.php @@ -1643,23 +1643,25 @@ function validate_password($password)  	switch ($config['pass_complex'])  	{ -		case 'PASS_TYPE_CASE': -			$chars[] = $low; -			$chars[] = $upp; -		break; +		// No break statements below ... +		// We require strong passwords in case pass_complex is not set or is invalid +		default: +		// Require mixed case letters, numbers and symbols +		case 'PASS_TYPE_SYMBOL': +			$chars[] = $sym; + +		// Require mixed case letters and numbers  		case 'PASS_TYPE_ALPHA': -			$chars[] = $low; -			$chars[] = $upp;  			$chars[] = $num; -		break; -		case 'PASS_TYPE_SYMBOL': +		// Require mixed case letters +		case 'PASS_TYPE_CASE':  			$chars[] = $low;  			$chars[] = $upp; -			$chars[] = $num; -			$chars[] = $sym; -		break; + +		// No requirements +		case 'PASS_TYPE_ANY':  	}  	if ($pcre)  | 
