--- shield.module-orig	2013-01-17 22:05:51.107350145 +0100
+++ shield.module	2013-01-17 22:05:20.000000000 +0100
@@ -48,6 +48,12 @@
   }
 
   $pass = variable_get('shield_pass', '');
+  if (!empty($_SERVER['REDIRECT_REMOTE_USER'])) {
+    list($redir_user, $redir_pw) = explode(':' , base64_decode(substr($_SERVER['REDIRECT_REMOTE_USER'], 6)));
+    if ($redir_user == $user && $redir_pw == $pass) {
+      return;
+    }
+  }
   if (!empty($_SERVER['PHP_AUTH_USER']) && isset($_SERVER['PHP_AUTH_PW'])
       && $_SERVER['PHP_AUTH_USER'] == $user
       && $_SERVER['PHP_AUTH_PW']   == $pass) {
