From: Daniel Kahn Gillmor Date: Sun, 1 Mar 2009 08:24:20 +0000 (-0500) Subject: fix rounding issue. Thanks, Richard K Darst! X-Git-Tag: monkeysphere_0.24~49 X-Git-Url: https://codewiz.org/gitweb?a=commitdiff_plain;h=207272adad58f4ee86f961367e56fd478c754b39;p=monkeysphere.git fix rounding issue. Thanks, Richard K Darst! --- diff --git a/src/keytrans/pem2openpgp b/src/keytrans/pem2openpgp index 73becfe..8bf17fb 100755 --- a/src/keytrans/pem2openpgp +++ b/src/keytrans/pem2openpgp @@ -29,6 +29,7 @@ use Crypt::OpenSSL::Bignum; use Crypt::OpenSSL::Bignum::CTX; use Digest::SHA1; use MIME::Base64; +use POSIX; ## make sure all length() and substr() calls use bytes only: use bytes; @@ -329,7 +330,7 @@ sub read_mpi { $bitlen = unpack('n', $bitlen); $$readtally += 2; - my $bytestoread = ($bitlen + 7)/8; + my $bytestoread = POSIX::floor(($bitlen + 7)/8); my $ret; read($instr, $ret, $bytestoread) or die "could not read MPI body.\n"; $$readtally += $bytestoread;