diff -r 346c88efed21 -r 5e2f62d02dcd wp/wp-includes/class-phpass.php --- a/wp/wp-includes/class-phpass.php Mon Jun 08 16:11:51 2015 +0000 +++ b/wp/wp-includes/class-phpass.php Tue Jun 09 03:35:32 2015 +0200 @@ -2,7 +2,7 @@ /** * Portable PHP password hashing framework. * @package phpass - * @since 2.5 + * @since 2.5.0 * @version 0.3 / WordPress * @link http://www.openwall.com/phpass/ */ @@ -31,7 +31,7 @@ * @package phpass * @version 0.3 / WordPress * @link http://www.openwall.com/phpass/ - * @since 2.5 + * @since 2.5.0 */ class PasswordHash { var $itoa64; @@ -214,6 +214,10 @@ function HashPassword($password) { + if ( strlen( $password ) > 4096 ) { + return '*'; + } + $random = ''; if (CRYPT_BLOWFISH == 1 && !$this->portable_hashes) { @@ -249,6 +253,10 @@ function CheckPassword($password, $stored_hash) { + if ( strlen( $password ) > 4096 ) { + return false; + } + $hash = $this->crypt_private($password, $stored_hash); if ($hash[0] == '*') $hash = crypt($password, $stored_hash);