X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fp5-File-KDBX;a=blobdiff_plain;f=lib%2FFile%2FKDBX%2FLoader%2FV4.pm;h=602b058eddd901bfddf26f13b08a3776b2522197;hp=34802090cc422c71e30403f72765b3477a785738;hb=16c035abaa2ff6c53076f4ff6ae3215130acb56f;hpb=fe0093f5f317cd136a2328abb7b0c31a69d4fe33 diff --git a/lib/File/KDBX/Loader/V4.pm b/lib/File/KDBX/Loader/V4.pm index 3480209..602b058 100644 --- a/lib/File/KDBX/Loader/V4.pm +++ b/lib/File/KDBX/Loader/V4.pm @@ -22,7 +22,7 @@ use Crypt::Mac::HMAC qw(hmac); use Encode qw(decode); use File::KDBX::Constants qw(:header :inner_header :variant_map :compression); use File::KDBX::Error; -use File::KDBX::Util qw(:class :io :load assert_64bit erase_scoped); +use File::KDBX::Util qw(:class :int :io :load erase_scoped); use File::KDBX::IO::Crypt; use File::KDBX::IO::HmacBlock; use boolean; @@ -116,8 +116,7 @@ sub _read_variant_dictionary { ($val) = unpack('L<', $val); } elsif ($type == VMAP_TYPE_UINT64) { - assert_64bit; - ($val) = unpack('Q<', $val); + ($val) = unpack_Ql($val); } elsif ($type == VMAP_TYPE_BOOL) { ($val) = unpack('C', $val); @@ -127,8 +126,7 @@ sub _read_variant_dictionary { ($val) = unpack('l<', $val); } elsif ($type == VMAP_TYPE_INT64) { - assert_64bit; - ($val) = unpack('q<', $val); + ($val) = unpack_ql($val); } elsif ($type == VMAP_TYPE_STRING) { $val = decode('UTF-8', $val);