]> Dogcows Code - chaz/p5-File-KDBX/commitdiff
Prereq CryptX 0.049 for encode_b32*
authorCharles McGarvey <ccm@cpan.org>
Tue, 3 May 2022 04:18:35 +0000 (22:18 -0600)
committerCharles McGarvey <ccm@cpan.org>
Tue, 3 May 2022 04:18:35 +0000 (22:18 -0600)
lib/File/KDBX.pm
lib/File/KDBX/Dumper/KDB.pm
lib/File/KDBX/Dumper/V3.pm
lib/File/KDBX/Entry.pm
lib/File/KDBX/Key/YubiKey.pm

index 4768eefa4108a056c40cce46e1d57bc8163f2994..fee9dc5ab854a7fce3d5376a1e9e09b1463c33de 100644 (file)
@@ -1716,7 +1716,7 @@ A text string associated with the database. Often unset.
 
 The UUID of a cipher used to encrypt the database when stored as a file.
 
 
 The UUID of a cipher used to encrypt the database when stored as a file.
 
-See L</File::KDBX::Cipher>.
+See L<File::KDBX::Cipher>.
 
 =attr compression_flags
 
 
 =attr compression_flags
 
@@ -1821,7 +1821,7 @@ Number of days until the agent should prompt to recommend changing the master ke
 Number of days until the agent should prompt to force changing the master key.
 
 Note: This is purely advisory. It is up to the individual agent software to actually enforce it.
 Number of days until the agent should prompt to force changing the master key.
 
 Note: This is purely advisory. It is up to the individual agent software to actually enforce it.
-C<File::KDBX> does NOT enforce it.
+B<File::KDBX> does NOT enforce it.
 
 =attr custom_icons
 
 
 =attr custom_icons
 
@@ -2380,7 +2380,7 @@ your own query logic, like this:
 
 Iterators are the built-in way to navigate or walk the database tree. You get an iterator from L</entries>,
 L</groups> and L</objects>. You can specify the search algorithm to iterate over objects in different orders
 
 Iterators are the built-in way to navigate or walk the database tree. You get an iterator from L</entries>,
 L</groups> and L</objects>. You can specify the search algorithm to iterate over objects in different orders
-using the C<algorith> option, which can be one of these L<constants|File::KDBX::Constants/":iteration">:
+using the C<algorithm> option, which can be one of these L<constants|File::KDBX::Constants/":iteration">:
 
 =for :list
 * C<ITERATION_IDS> - Iterative deepening search (default)
 
 =for :list
 * C<ITERATION_IDS> - Iterative deepening search (default)
index d2cb891e8b83e0603b6981de5e0b5a9fc8b606df..ff6df94542c22d87c4fc59d58133577dddc40b45 100644 (file)
@@ -29,8 +29,6 @@ sub _write_body {
     my $k = File::KeePass::KDBX->new($self->kdbx)->to_fkp;
     $self->_write_custom_icons($self->kdbx, $k);
 
     my $k = File::KeePass::KDBX->new($self->kdbx)->to_fkp;
     $self->_write_custom_icons($self->kdbx, $k);
 
-    # TODO create a KPX_CUSTOM_ICONS_4 meta stream. FKP itself handles KPX_GROUP_TREE_STATE
-
     substr($k->header->{seed_rand}, 16) = '';
 
     $key = $self->kdbx->composite_key($key, keep_primitive => 1);
     substr($k->header->{seed_rand}, 16) = '';
 
     $key = $self->kdbx->composite_key($key, keep_primitive => 1);
index a0d5b4df0ee6b15b266405dfca1fc1fbde072712..cf1f1ed85dae3d5ee7f17bc4bffc4ef444a03e7f 100644 (file)
@@ -152,7 +152,6 @@ sub _write_body {
 
     $fh->print($kdbx->headers->{+HEADER_STREAM_START_BYTES})
         or throw 'Failed to write start bytes';
 
     $fh->print($kdbx->headers->{+HEADER_STREAM_START_BYTES})
         or throw 'Failed to write start bytes';
-    $fh->flush;
 
     $kdbx->key($key);
 
 
     $kdbx->key($key);
 
index 3962c1d748ea337bfea9b5e62e92583887700321..8596aa23f3bb84dba68cef1964fc6797c335d91f 100644 (file)
@@ -4,7 +4,7 @@ package File::KDBX::Entry;
 use warnings;
 use strict;
 
 use warnings;
 use strict;
 
-use Crypt::Misc 0.029 qw(decode_b64 encode_b32r);
+use Crypt::Misc 0.049 qw(decode_b64 encode_b32r);
 use Devel::GlobalDestruction;
 use Encode qw(encode);
 use File::KDBX::Constants qw(:history :icon);
 use Devel::GlobalDestruction;
 use Encode qw(encode);
 use File::KDBX::Constants qw(:history :icon);
index 0e42eb0766a68ffe1a8d99f260a4be03504bc4ce..0697b2bf1fb6c789e3312958cc79a080d5018f2d 100644 (file)
@@ -456,7 +456,7 @@ C<run_forked> from L<IPC::Cmd> worked in Windows, but it probably doesn't. I spe
 various quirks to L<IPC::Open3> and L<IPC::Cmd> implementations but never quite got it to worked reliably
 without deadlocks. Maybe I'll revisit this later. Hit me up so I know if there's demand.
 
 various quirks to L<IPC::Open3> and L<IPC::Cmd> implementations but never quite got it to worked reliably
 without deadlocks. Maybe I'll revisit this later. Hit me up so I know if there's demand.
 
-It would also be possible to implement this is an XS module that incorporated ykcore, using libusb-1 which
+It would also be possible to implement this as an XS module that incorporated ykcore, using libusb-1 which
 would probably make it more portable with Windows. Perhaps if I get around to it.
 
 =cut
 would probably make it more portable with Windows. Perhaps if I get around to it.
 
 =cut
This page took 0.025056 seconds and 4 git commands to generate.