Version 1.1.9 release/1.1.9
authorNIIBE Yutaka <gniibe@fsij.org>
Fri, 18 Sep 2015 12:27:50 +0000 (21:27 +0900)
committerNIIBE Yutaka <gniibe@fsij.org>
Fri, 18 Sep 2015 12:27:50 +0000 (21:27 +0900)
ChangeLog
NEWS
README
THANKS
VERSION
src/openpgp-do.c

index 2ebebdc..29c4548 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2015-09-18  Niibe Yutaka  <gniibe@fsij.org>
+
+       * VERSION: 1.1.9.
+
+       * src/openpgp-do.c (proc_key_import): Fix error return.
+       (rw_algorithm_attr): Check it's not ALGO_RSA2K.
+
 2015-09-17  Niibe Yutaka  <gniibe@fsij.org>
 
        * VERSION: 1.1.8.
diff --git a/NEWS b/NEWS
index e261d51..eaec56c 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,5 +1,14 @@
 Gnuk NEWS - User visible changes
 
+* Major changes in Gnuk 1.1.9
+
+  Released 2015-09-18, by NIIBE Yutaka
+
+** Bug fix for Ed25519 and Curve25519
+When registering key, wrong operations were not detected correctly.
+This is fixed.
+
+
 * Major changes in Gnuk 1.1.8
 
   Released 2015-09-17, by NIIBE Yutaka
diff --git a/README b/README
index 6cafed5..10c347e 100644 (file)
--- a/README
+++ b/README
@@ -1,14 +1,14 @@
 Gnuk - An Implementation of USB Cryptographic Token for GnuPG
 
-                                                         Version 1.1.8
-                                                            2015-09-17
+                                                         Version 1.1.9
+                                                            2015-09-18
                                                           Niibe Yutaka
                                      Free Software Initiative of Japan
 
 Warning
 =======
 
-This is another experimental release of Gnuk, version 1.1.8, which has
+This is another experimental release of Gnuk, version 1.1.9, which has
 incompatible changes to Gnuk 1.0.x.  Specifically, it now supports
 overriding key import, but importing keys (or generating keys) results
 password reset.  Please update your documentation for Gnuk Token, so
@@ -145,7 +145,7 @@ Ad: ST-Link/V2 is cheap one.  We have a tool/stlinkv2.py as flash ROM
 Release notes
 =============
 
-This is eighth experimental release in version 1.1 series of Gnuk.
+This is ninth experimental release in version 1.1 series of Gnuk.
 
 While it is daily use by its developer, some newly introduced features
 (including ECDSA/EdDSA/ECDH, key generation and firmware upgrade)
diff --git a/THANKS b/THANKS
index e910cea..07af1e7 100644 (file)
--- a/THANKS
+++ b/THANKS
@@ -16,6 +16,7 @@ Clint Adams           clint@softwarefreedom.org
 Daniel Kahn Gillmor    dkg@fifthhorseman.net
 Hironobu SUZUKI                hironobu@h2np.net
 Jan Suhr               jan@suhr.info
+Jonathan McDowell      noodles@earth.li
 Kaz Kojima             kkojima@rr.iij4u.or.jp
 Ludovic Rousseau       ludovic.rousseau@free.fr
 Luis Felipe R. Murillo luisfelipe@ucla.edu
diff --git a/VERSION b/VERSION
index 3f0dd72..ebcf434 100644 (file)
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-release/1.1.8
+release/1.1.9
index e18f42d..dcaec7e 100644 (file)
@@ -758,7 +758,7 @@ rw_algorithm_attr (uint16_t tag, int with_tag,
        algo = ALGO_CURVE25519;
 
       if (algo < 0)
-       return 0;               /* Error */
+       return 0;               /* Error */
       else if (algo == ALGO_RSA2K && *algo_attr_pp != NULL)
        {
          gpg_do_delete_prvkey (kk, CLEAN_PAGE_FULL);
@@ -766,7 +766,8 @@ rw_algorithm_attr (uint16_t tag, int with_tag,
          if (*algo_attr_pp != NULL)
            return 0;
        }
-      else if (*algo_attr_pp == NULL || (*algo_attr_pp)[1] != algo)
+      else if ((algo != ALGO_RSA2K && *algo_attr_pp == NULL)
+              || (*algo_attr_pp)[1] != algo)
        {
          gpg_do_delete_prvkey (kk, CLEAN_PAGE_FULL);
          *algo_attr_pp = flash_enum_write (kk_to_nr (kk), algo);
@@ -1388,7 +1389,7 @@ proc_key_import (const uint8_t *data, int len)
       uint8_t hash[64];
 
       if (len - 12 != 32)
-       return 1;               /* Error.  */
+       return 0;               /* Error.  */
 
       sha512 (&data[12], 32, hash);
       hash[0] &= 248;
@@ -1402,7 +1403,7 @@ proc_key_import (const uint8_t *data, int len)
       int i;
 
       if (len - 12 != 32)
-       return 1;               /* Error.  */
+       return 0;               /* Error.  */
 
       for (i = 0; i < 32; i++)
        priv[31-i] = data[12+i];