diff --git a/framework/Core/lib/Horde/Core/ActiveSync/Driver.php b/framework/Core/lib/Horde/Core/ActiveSync/Driver.php index 60106b1f078..5182d6b6816 100644 --- a/framework/Core/lib/Horde/Core/ActiveSync/Driver.php +++ b/framework/Core/lib/Horde/Core/ActiveSync/Driver.php @@ -202,6 +202,7 @@ public function authenticate($username, $password, $domain = null) $injector->getInstance('Horde_Log_Logger')->notice(sprintf( 'Access granted based on transparent authentication of user %s, but ActiveSync client is requesting access for %s.', $GLOBALS['registry']->getAuth(), $username)); + $GLOBALS['registry']->clearAuth(); return false; } $this->_logger->info(sprintf( diff --git a/framework/Core/lib/Horde/Core/Auth/X509.php b/framework/Core/lib/Horde/Core/Auth/X509.php index d0db92cf981..3209515a50b 100644 --- a/framework/Core/lib/Horde/Core/Auth/X509.php +++ b/framework/Core/lib/Horde/Core/Auth/X509.php @@ -25,4 +25,13 @@ protected function _validate($certificate) return true; } + public function transparent() + { + if (parent::transparent()) { + $GLOBALS['registry']->setAuth($this->getCredential('userId'), $this->getCredential('credentials')); + return true; + } + + return false; + } }