summaryrefslogtreecommitdiff
path: root/modules/openid/openid.module
diff options
context:
space:
mode:
Diffstat (limited to 'modules/openid/openid.module')
-rw-r--r--modules/openid/openid.module11
1 files changed, 9 insertions, 2 deletions
diff --git a/modules/openid/openid.module b/modules/openid/openid.module
index cf58a9fbb..7e7114caa 100644
--- a/modules/openid/openid.module
+++ b/modules/openid/openid.module
@@ -290,6 +290,9 @@ function openid_discovery($claimed_id) {
}
}
}
+ if (!$services) {
+ module_invoke('system', 'check_http_request');
+ }
return $services;
}
@@ -321,12 +324,14 @@ function openid_association($op_endpoint) {
$assoc_headers = array('Content-Type' => 'application/x-www-form-urlencoded; charset=utf-8');
$assoc_result = drupal_http_request($op_endpoint, $assoc_headers, 'POST', $assoc_message);
if (isset($assoc_result->error)) {
+ module_invoke('system', 'check_http_request');
return FALSE;
}
$assoc_response = _openid_parse_message($assoc_result->data);
if (isset($assoc_response['mode']) && $assoc_response['mode'] == 'error') {
- return FALSE;
+ module_invoke('system', 'check_http_request');
+ return FALSE;
}
if ($assoc_response['session_type'] == 'DH-SHA1') {
@@ -487,6 +492,8 @@ function openid_verify_assertion($op_endpoint, $response) {
}
}
}
-
+ if (!$valid) {
+ module_invoke('system', 'check_http_request');
+ }
return $valid;
}