On Thu, 7 Apr 2005 16:15:30 -0400, Nicholas Sushkin said: > gpg-protect-tool: encryptedData error at "bag.attributes", offset 2592 > gpg-protect-tool: error at "bag.encryptedData", offset 49
Thanks for the test data. It is a plain bug, here is patch: 2005-04-20 Werner Koch <wk at g10code.com> * minip12.c (parse_bag_encrypted_data): Fix the unpadding hack. diff -u -p -r1.5.2.7 minip12.c --- agent/minip12.c 29 Sep 2004 13:50:31 -0000 1.5.2.7 +++ agent/minip12.c 20 Apr 2005 15:18:31 -0000 @@ -587,7 +588,7 @@ parse_bag_encrypted_data (const unsigned /* Ugly hack to cope with the padding: Forget about the rest if that it is less than the cipher's block length. */ - if (n < 8) + if (n <= 8) n = 0; /* Skip the optional SET with the pkcs12 cert attributes. */ @@ -602,7 +603,7 @@ parse_bag_encrypted_data (const unsigned { /* The optional SET. */ p += ti.length; n -= ti.length; - if (n < 8) + if (n <= 8) n = 0; if (n && parse_tag (&p, &n, &ti)) goto bailout; _______________________________________________ Gnupg-users mailing list Gnupg-users@gnupg.org http://lists.gnupg.org/mailman/listinfo/gnupg-users