From faf23461d92e0e1ee55bd50e2e3efec09ac3ab81 Mon Sep 17 00:00:00 2001
From: Tim Steiner <tsteiner2@unl.edu>
Date: Mon, 6 Jul 2009 22:09:24 +0000
Subject: [PATCH] Fix a bug when a user navigates directly to the login page.
 (They received an exception)

---
 application/modules/auth/controllers/IndexController.php | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/application/modules/auth/controllers/IndexController.php b/application/modules/auth/controllers/IndexController.php
index 4291c41a..d383236e 100644
--- a/application/modules/auth/controllers/IndexController.php
+++ b/application/modules/auth/controllers/IndexController.php
@@ -20,8 +20,12 @@ class Auth_IndexController extends App_Controller_Action {
 	{
 		$session = new Zend_Session_Namespace(__CLASS__);
 		$baseUrl = Zend_Controller_Front::getInstance()->getBaseUrl();
+		try {
 		$referer = Zend_Uri_Http::factory($_SERVER['HTTP_REFERER']);
-		if ($referer->getHost() == $_SERVER['HTTP_HOST'] &&
+		} catch (Exception $e) {
+		}
+		if ($referer && 
+		    $referer->getHost() == $_SERVER['HTTP_HOST'] &&
 		    (!$referer->getPort() || $referer->getPort() == $_SERVER['SERVER_PORT']) &&
 		    substr($referer->getPath(), 0, strlen($baseUrl)) == $baseUrl) {
 		    $session->referer = substr($referer->getPath(), strlen($baseUrl));
-- 
GitLab