From e8d18e41fc25af8dad5746e5b3bd6982c2492c2e Mon Sep 17 00:00:00 2001 From: Dries Buytaert Date: Mon, 22 Mar 2010 18:48:20 +0000 Subject: - Patch #218097 by c960657: OpenID must use canonical ID when authenticating XRI i-names. --- modules/openid/xrds.inc | 90 ------------------------------------------------- 1 file changed, 90 deletions(-) delete mode 100644 modules/openid/xrds.inc (limited to 'modules/openid/xrds.inc') diff --git a/modules/openid/xrds.inc b/modules/openid/xrds.inc deleted file mode 100644 index 6e05d0c09..000000000 --- a/modules/openid/xrds.inc +++ /dev/null @@ -1,90 +0,0 @@ - $value) { - if (_xrds_strip_namespace($attribute_name) == 'PRIORITY') { - $xrds_current_service['priority'] = intval($value); - } - } - } -} - -function _xrds_element_end(&$parser, $name) { - global $xrds_open_elements, $xrds_services, $xrds_current_service; - - $name = _xrds_strip_namespace($name); - if ($name == 'SERVICE') { - if (!isset($xrds_current_service['priority'])) { - // If the priority attribute is absent, the default is infinity. - $xrds_current_service['priority'] = PHP_INT_MAX; - } - $xrds_services[] = $xrds_current_service; - $xrds_current_service = array(); - } - array_pop($xrds_open_elements); -} - -function _xrds_cdata(&$parser, $data) { - global $xrds_open_elements, $xrds_services, $xrds_current_service; - $path = strtoupper(implode('/', $xrds_open_elements)); - switch ($path) { - case 'XRDS/XRD/SERVICE/TYPE': - $xrds_current_service['types'][] = $data; - break; - case 'XRDS/XRD/SERVICE/URI': - $xrds_current_service['uri'] = $data; - break; - case 'XRDS/XRD/SERVICE/DELEGATE': - $xrds_current_service['delegate'] = $data; - break; - case 'XRDS/XRD/SERVICE/LOCALID': - $xrds_current_service['localid'] = $data; - break; - default: - if (preg_match('@^XRDS/XRD/SERVICE/(.*)$@', $path, $matches)) { - $xrds_current_service['additional'][$matches[1]] = $data; - } - break; - } -} - -function _xrds_strip_namespace($name) { - // Strip namespacing. - $pos = strrpos($name, ':'); - if ($pos !== FALSE) { - $name = substr($name, $pos + 1, strlen($name)); - } - - return $name; -} -- cgit v1.2.3