summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Auth/OpenID/Association.php14
-rw-r--r--Auth/OpenID/KVForm.php2
2 files changed, 13 insertions, 3 deletions
diff --git a/Auth/OpenID/Association.php b/Auth/OpenID/Association.php
index a520142..3fa0b6f 100644
--- a/Auth/OpenID/Association.php
+++ b/Auth/OpenID/Association.php
@@ -89,7 +89,7 @@ class Auth_OpenID_Association {
$issued = time();
$lifetime = $expires_in;
return new Auth_OpenID_Association($handle, $secret,
- $issued, $lifetime, $assoc_type);
+ $issued, $lifetime, $assoc_type);
}
/**
@@ -210,14 +210,22 @@ class Auth_OpenID_Association {
$class_vars = get_class_vars($class_name);
$class_assoc_keys = $class_vars['assoc_keys'];
+
+ sort($keys);
+ sort($class_assoc_keys);
+
if ($keys != $class_assoc_keys) {
trigger_error('Unexpected key values: ' . strval($keys),
E_USER_WARNING);
return null;
}
- list($version, $handle, $secret, $issued, $lifetime, $assoc_type) =
- $values;
+ $version = $pairs['version'];
+ $handle = $pairs['handle'];
+ $secret = $pairs['secret'];
+ $issued = $pairs['issued'];
+ $lifetime = $pairs['lifetime'];
+ $assoc_type = $pairs['assoc_type'];
if ($version != '2') {
trigger_error('Unknown version: ' . $version, E_USER_WARNING);
diff --git a/Auth/OpenID/KVForm.php b/Auth/OpenID/KVForm.php
index c7be515..f021035 100644
--- a/Auth/OpenID/KVForm.php
+++ b/Auth/OpenID/KVForm.php
@@ -105,6 +105,8 @@ class Auth_OpenID_KVForm {
return null;
}
+ ksort($values);
+
$serialized = '';
foreach ($values as $key => $value) {
if (is_array($value)) {