Changeset 1383

Show
Ignore:
Timestamp:
03/30/08 10:04:50 (2 years ago)
Author:
sambauers
Message:

Emulate  [WP7555] - branches/0.8

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/0.8/bb-includes/pluggable.php

    r1239 r1383  
    2222        $user = bb_get_user_by_name( $user ); 
    2323         
    24         if ( !wp_check_password($pass, $user->user_pass) ) { 
    25                 return false; 
    26         } 
    27          
    28         // If using old md5 password, rehash. 
    29         if ( strlen($user->user_pass) <= 32 ) { 
    30                 $hash = wp_hash_password($pass); 
    31                 $bbdb->query( $bbdb->prepare( "UPDATE $bbdb->users SET user_pass = %s WHERE ID = %d", $hash, $user->ID ) ); 
    32                 global $bb_cache; 
    33                 $bb_cache->flush_one( 'user', $user->ID ); 
    34                 $user = bb_get_user( $user->ID ); 
     24        if ( !wp_check_password($pass, $user->user_pass, $user->ID) ) { 
     25                return false; 
    3526        } 
    3627         
     
    361352 
    362353if ( !function_exists('wp_check_password') ) : // [WP6350] 
    363 function wp_check_password($password, $hash) { 
     354function wp_check_password($password, $hash, $user_id = '') { 
    364355        global $wp_hasher; 
     356 
     357        // If the hash is still md5... 
     358        if ( strlen($hash) <= 32 ) { 
     359                $check = ( $hash == md5($password) ); 
     360                if ( $check && $user_id ) { 
     361                        // Rehash using new hash. 
     362                        wp_set_password($password, $user_id); 
     363                        $hash = wp_hash_password($password); 
     364                } 
     365 
     366                return apply_filters('check_password', $check, $password, $hash, $user_id); 
     367        } 
    365368 
    366369        if ( strlen($hash) <= 32 ) 
     
    375378        } 
    376379 
    377         return $wp_hasher->CheckPassword($password, $hash); 
     380        $check = $wp_hasher->CheckPassword($password, $hash); 
     381 
     382        return apply_filters('check_password', $check, $password, $hash, $user_id); 
    378383} 
    379384endif;