Index: modules/user/user.pages.inc
===================================================================
RCS file: /cvs/drupal/drupal/modules/user/user.pages.inc,v
retrieving revision 1.75
diff -u -p -r1.75 user.pages.inc
--- modules/user/user.pages.inc	27 Aug 2010 11:28:45 -0000	1.75
+++ modules/user/user.pages.inc	10 Sep 2010 18:10:19 -0000
@@ -57,13 +57,20 @@ function user_pass() {
 function user_pass_validate($form, &$form_state) {
   $name = trim($form_state['values']['name']);
   // Try to load by email.
-  $users = user_load_multiple(array(), array('mail' => $name, 'status' => '1'));
+  $users = user_load_multiple(array(), array('mail' => $name));
   $account = reset($users);
   if (!$account) {
     // No success, try to load by name.
-    $users = user_load_multiple(array(), array('name' => $name, 'status' => '1'));
+    $users = user_load_multiple(array(), array('name' => $name));
     $account = reset($users);
   }
+  if ($account){
+    // Blocked accounts cannot request a new password,
+    // check provided username and email against access rules.
+    if ($account->status == 0) {
+      form_set_error('name', t('Sorry, the username %name has not been activated yet or is blocked.', array('%name' => $name)));
+    }
+  }
   if (isset($account->uid)) {
     form_set_value(array('#parents' => array('account')), $account, $form_state);
   }
