diff options
Diffstat (limited to 'Auth')
-rw-r--r-- | Auth/OpenID/Server.php | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/Auth/OpenID/Server.php b/Auth/OpenID/Server.php index 558f6fb..f390945 100644 --- a/Auth/OpenID/Server.php +++ b/Auth/OpenID/Server.php @@ -1563,6 +1563,12 @@ class Auth_OpenID_Decoder { function defaultDecoder($message) { $mode = $message->getArg(Auth_OpenID_OPENID_NS, 'mode'); + + if (Auth_OpenID::isFailure($mode)) { + return new Auth_OpenID_ServerError($message, + $mode->message); + } + return new Auth_OpenID_ServerError($message, sprintf("Unrecognized OpenID mode %s", $mode)); } |