X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=lib%2FFile%2FKDBX%2FUtil.pm;h=d27263247863fb919a7f84352522f7f4a7c3c1c3;hb=f7bf9aa61c1462ab681607cdf291d95a2e44fbf5;hp=e9bb316762b8e373fb7f8ef486826599e579d522;hpb=afae2e268e27694e7d64721dd974d22ed3efae9b;p=chaz%2Fp5-File-KDBX diff --git a/lib/File/KDBX/Util.pm b/lib/File/KDBX/Util.pm index e9bb316..d272632 100644 --- a/lib/File/KDBX/Util.pm +++ b/lib/File/KDBX/Util.pm @@ -13,7 +13,7 @@ use List::Util 1.33 qw(any all); use Module::Load; use Ref::Util qw(is_arrayref is_coderef is_hashref is_ref is_refref is_scalarref); use Scalar::Util qw(blessed looks_like_number readonly); -use Time::Piece; +use Time::Piece 1.33; use boolean; use namespace::clean -except => 'import'; @@ -600,6 +600,7 @@ sub pack_Ql { require Config; if ($Config::Config{ivsize} < 8) { if (blessed $num && $num->can('as_hex')) { + require Math::BigInt; return "\xff\xff\xff\xff\xff\xff\xff\xff" if Math::BigInt->new('18446744073709551615') <= $num; return "\x00\x00\x00\x00\x00\x00\x00\x80" if $num <= Math::BigInt->new('-9223372036854775808'); my $neg;