Index: securepages.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/securepages/securepages.module,v
retrieving revision 1.15.2.10
diff -u -p -r1.15.2.10 securepages.module
--- securepages.module	17 Nov 2008 02:09:58 -0000	1.15.2.10
+++ securepages.module	13 Jan 2009 16:04:53 -0000
@@ -308,7 +308,9 @@ function securepages_test() {
  * Check if the current page is SSL
  */
 function securepages_is_secure() {
-  return (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ? TRUE : FALSE;
+  $proxy_https = (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') ? TRUE : FALSE;
+  $server_https = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ? TRUE : FALSE;
+  return ($proxy_https || $server_https) ? TRUE : FALSE;
 }
 
 /**
