summaryrefslogtreecommitdiffstats
path: root/Auth/OpenID/BigMath.php
diff options
context:
space:
mode:
Diffstat (limited to 'Auth/OpenID/BigMath.php')
-rw-r--r--Auth/OpenID/BigMath.php11
1 files changed, 8 insertions, 3 deletions
diff --git a/Auth/OpenID/BigMath.php b/Auth/OpenID/BigMath.php
index c4c75f6..f8188a3 100644
--- a/Auth/OpenID/BigMath.php
+++ b/Auth/OpenID/BigMath.php
@@ -21,6 +21,11 @@
require_once 'Auth/OpenID/CryptUtil.php';
/**
+ * Need Auth_OpenID::bytes().
+ */
+require_once 'Auth/OpenID.php';
+
+/**
* The superclass of all big-integer math implementations
* @access private
* @package OpenID
@@ -145,9 +150,9 @@ class Auth_OpenID_MathLibrary {
list($duplicate, $nbytes) = $duplicate_cache[$rbytes];
} else {
if ($rbytes[0] == "\x00") {
- $nbytes = strlen($rbytes) - 1;
+ $nbytes = Auth_OpenID::bytes($rbytes) - 1;
} else {
- $nbytes = strlen($rbytes);
+ $nbytes = Auth_OpenID::bytes($rbytes);
}
$mxrand = $this->pow(256, $nbytes);
@@ -446,4 +451,4 @@ function &Auth_OpenID_getMathLib()
return $lib;
}
-?> \ No newline at end of file
+?>