diff --git a/rhodecode/lib/middleware/simplegit.py b/rhodecode/lib/middleware/simplegit.py --- a/rhodecode/lib/middleware/simplegit.py +++ b/rhodecode/lib/middleware/simplegit.py @@ -167,6 +167,8 @@ class SimpleGit(object): username = REMOTE_USER(environ) try: user = self.__get_user(username) + if user is None: + return HTTPForbidden()(environ, start_response) username = user.username except: log.error(traceback.format_exc()) diff --git a/rhodecode/lib/middleware/simplehg.py b/rhodecode/lib/middleware/simplehg.py --- a/rhodecode/lib/middleware/simplehg.py +++ b/rhodecode/lib/middleware/simplehg.py @@ -133,6 +133,8 @@ class SimpleHg(object): username = REMOTE_USER(environ) try: user = self.__get_user(username) + if user is None: + return HTTPForbidden()(environ, start_response) username = user.username except: log.error(traceback.format_exc())