Index: securepages.module
===================================================================
--- securepages.module	(revision 2099)
+++ securepages.module	(working copy)
@@ -110,7 +110,7 @@
     $path = drupal_get_normal_path($path);
     $query = drupal_query_string_encode($query);
     $page_match = securepages_match($path);
-    if ($page_match && !securepages_is_secure()) {
+    if (($page_match || $form_id == 'user_login_block' || $form_id == 'user_login' || $form_id == 'user_pass_reset') && !securepages_is_secure()) {
       $form['#action'] = securepages_url($path, array('query' => $query, 'secure' => TRUE));
     }
     elseif ($page_match === 0 && securepages_is_secure() && variable_get('securepages_switch', FALSE)) {
@@ -120,6 +120,21 @@
 }
 
 /**
+ * Implementation of hook_user()
+ */
+function securepages_user($type, &$edit, &$user, $category = NULL) {
+  if (!variable_get('securepages_enable', 0)) {
+    return;
+  }
+  switch ($type) {
+  case 'logout':
+    global $base_url;
+    $base_url = securepages_baseurl(FALSE);
+    break;
+   }
+ }
+
+/**
  * Implementation of hook_link_alter().
  */
 function securepages_link_alter(&$links, &$node) {
@@ -473,4 +488,4 @@
   }
   
   return TRUE;
-}
\ No newline at end of file
+}
