| 6 openid.inc | _openid_dh_long_to_binary($long) |
| 7 openid.inc | _openid_dh_long_to_binary($long) |
| 8 openid.inc | _openid_dh_long_to_binary($long) |
3 calls to _openid_dh_long_to_binary()
File
- modules/
openid/ openid.inc, line 293 - OpenID utility functions.
Code
function _openid_dh_long_to_binary($long) {
$cmp = bccomp($long, 0);
if ($cmp < 0) {
return FALSE;
}
if ($cmp == 0) {
return "\x00";
}
$bytes = array();
while (bccomp($long, 0) > 0) {
array_unshift($bytes, bcmod($long, 256));
$long = bcdiv($long, pow(2, 8));
}
if ($bytes && ($bytes[0] > 127)) {
array_unshift($bytes, 0);
}
$string = '';
foreach ($bytes as $byte) {
$string .= pack('C', $byte);
}
return $string;
}
Login or register to post comments