function user_needs_new_hash in Acquia Connector 6.2
Check whether a user's hashed password needs to be replaced with a new hash.
This is typically called during the login process when the plain text password is available. A new hash is needed when the desired iteration count has changed through a change in the variable password_count_log2 or DRUPAL_HASH_COUNT or if the user's password hash was generated in an update like user_update_7000().
Alternative implementations of this function might use other criteria based on the fields in $account.
Parameters
$account: A user object with at least the fields from the {users} table.
Return value
TRUE or FALSE.
File
- acquia_agent/
password.inc, line 258 - Secure password hashing functions for user authentication.
Code
function user_needs_new_hash($account) {
// Check whether this was an updated password.
if (substr($account->pass, 0, 3) != '$S$' || strlen($account->pass) != DRUPAL_HASH_LENGTH) {
return TRUE;
}
// Check whether the iteration count used differs from the standard number.
return _password_get_count_log2($account->pass) != variable_get('password_count_log2', DRUPAL_HASH_COUNT);
}