summaryrefslogtreecommitdiffstats
path: root/Auth
diff options
context:
space:
mode:
authorKevin Turner <kevin@janrain.com>2008-06-04 23:42:58 +0000
committerKevin Turner <kevin@janrain.com>2008-06-04 23:42:58 +0000
commit6aa10cf3221036f06a46dc59e7d594473fc90c71 (patch)
tree446750013190dcf624d9053f7319509686873f46 /Auth
parent5f55e7899132242041a98046e81b33a106d849fb (diff)
downloadphp-openid-6aa10cf3221036f06a46dc59e7d594473fc90c71.zip
php-openid-6aa10cf3221036f06a46dc59e7d594473fc90c71.tar.gz
php-openid-6aa10cf3221036f06a46dc59e7d594473fc90c71.tar.bz2
[project @ Auth_OpenID_Decoder::defaultDecoder: Check for Auth_OpenID_FailureResponse when getting OpenID message mode]
Diffstat (limited to 'Auth')
-rw-r--r--Auth/OpenID/Server.php6
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));
}