X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=lib%2FFile%2FKDBX%2FUtil.pm;h=d27263247863fb919a7f84352522f7f4a7c3c1c3;hb=f7bf9aa61c1462ab681607cdf291d95a2e44fbf5;hp=84cb363158b50b14125e970052a0e0244afa6108;hpb=22c06c7b833137dc25dab1942f161fde5bc0d9c3;p=chaz%2Fp5-File-KDBX diff --git a/lib/File/KDBX/Util.pm b/lib/File/KDBX/Util.pm index 84cb363..d272632 100644 --- a/lib/File/KDBX/Util.pm +++ b/lib/File/KDBX/Util.pm @@ -1,6 +1,7 @@ package File::KDBX::Util; # ABSTRACT: Utility functions for working with KDBX files +use 5.010; use warnings; use strict; @@ -12,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'; @@ -599,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;