diff options
-rw-r--r-- | Auth/OpenID/Server.php | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/Auth/OpenID/Server.php b/Auth/OpenID/Server.php index acd9017..558f6fb 100644 --- a/Auth/OpenID/Server.php +++ b/Auth/OpenID/Server.php @@ -1544,6 +1544,11 @@ class Auth_OpenID_Decoder { "No mode value in message"); } + if (Auth_OpenID::isFailure($mode)) { + return new Auth_OpenID_ServerError($message, + $mode->message); + } + $handlerCls = Auth_OpenID::arrayGet($this->handlers, $mode, $this->defaultDecoder($message)); |