Fixed uploading of keays.
authorWerner Koch <wk@gnupg.org>
Wed, 28 Jun 2006 09:37:42 +0000 (09:37 +0000)
committerWerner Koch <wk@gnupg.org>
Wed, 28 Jun 2006 09:37:42 +0000 (09:37 +0000)
g10/ChangeLog
g10/app-openpgp.c

index 33d0010..a156829 100644 (file)
@@ -1,3 +1,9 @@
+2006-06-28  Werner Koch  <wk@g10code.com>
+
+       * app-openpgp.c (do_writekey): Fixed computation of memmove
+       length.  This led to garbled keys if E was larger than one byte.
+       Thanks to Achim Pietig for hinting at the garbled E.
+
 2006-06-27  Werner Koch  <wk@g10code.com>
 
        * gpg.c (reopen_std) [HAVE_W32_SYSTEM]: Do not use it.
index ff0143c..102e523 100644 (file)
@@ -1789,7 +1789,7 @@ do_writekey (app_t app, ctrl_t ctrl,
   if (rsa_e_len < 4)
     {
       /* Right justify E. */
-      memmove (tp+4-rsa_e_len, tp, 4-rsa_e_len);
+      memmove (tp+4-rsa_e_len, tp, rsa_e_len);
       memset (tp, 0, 4-rsa_e_len);
     }                 
   tp += 4;