Version 1.2.6. release/1.2.6
authorNIIBE Yutaka <gniibe@fsij.org>
Wed, 11 Oct 2017 07:10:16 +0000 (16:10 +0900)
committerNIIBE Yutaka <gniibe@fsij.org>
Wed, 11 Oct 2017 07:50:13 +0000 (16:50 +0900)
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
ChangeLog
NEWS
README
VERSION
regnual/Makefile
regnual/types.h

index 773e827..075fdc1 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 2017-10-11  NIIBE Yutaka  <gniibe@fsij.org>
 
+       * VERSION: 1.2.6.
+
+       * regnual/Makefile (LDSCRIPT): Move after include.
+       * regnual/types.h: Add uintptr_t.
+
        * test/features/002_get_data_static.feature (data object AID): Fix
        for any binary value.
        * 402_get_data_static.feature: Likewise.
diff --git a/NEWS b/NEWS
index 027346b..d8429b6 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,5 +1,16 @@
 Gnuk NEWS - User visible changes
 
+* Major changes in Gnuk 1.2.6
+
+  Released 2017-10-11, by NIIBE Yutaka
+
+** Port to GNU/Linux emulation
+We can "run" Gnuk Token on GNU/Linux by emulation through USBIP.
+
+** Upgrade of Chopstx
+We use Chopstx 1.5.
+
+
 * Major changes in Gnuk 1.2.5
 
   Released 2017-08-11, by NIIBE Yutaka
diff --git a/README b/README
index d319332..453f825 100644 (file)
--- a/README
+++ b/README
@@ -1,28 +1,35 @@
 Gnuk - An Implementation of USB Cryptographic Token for GnuPG
 
-                                                         Version 1.2.5
-                                                            2017-08-11
+                                                         Version 1.2.6
+                                                            2017-10-11
                                                           Niibe Yutaka
                                      Free Software Initiative of Japan
 
 Release Notes
 =============
 
-This is the release of Gnuk, version 1.2.5, which has major
+This is the release of Gnuk, version 1.2.6, which has major
 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
+password reset.  Also, you need to import private keys before changing
+your password.  Please update your documentation for Gnuk Token, so
 that the instruction of importing keys won't cause any confusion.
 
 It has supports of EdDSA, ECDSA (with NIST P256 and secp256k1), and
 ECDH (with X25519, NIST P256 and secp256k1), but this ECC feature is
-somehow experimental, and it requires modern GnuPG 2.1 with libgcrypt
+somehow experimental, and it requires modern GnuPG 2.2 with libgcrypt
 1.7.0 or later.
 
 It also supports RSA-4096, but users should know that it takes more
 than 8 seconds to sign/decrypt.  Key generation of RSA-4096 just fails,
 because the device doesn't have enough memory.
 
+With this release, you can test how Gnuk Token works on GNU/Linux,
+without real hardware, by USBIP emulation (--target=GNU_LINUX).
+Please note that this emulation is intended only for testing.  When
+Gnuk does crypto computation on host, it is vulnerable by side channel
+attacks.
+
 
 What's Gnuk?
 ============
@@ -224,7 +231,9 @@ Gnuk source code is under src/ directory.
 Note that SHA-2 hash function implementation, src/sha256.c, is based
 on the original implementation by Dr. Brian Gladman.  See:
 
-  http://gladman.plushost.co.uk/oldsite/cryptography_technology/sha/index.php
+  http://brg.a2hosted.com//oldsite/cryptography_technology/sha/index.php
+(was at:
+ http://gladman.plushost.co.uk/oldsite/cryptography_technology/sha/index.php)
 
 
 License
@@ -248,7 +257,7 @@ External source code
 
 Gnuk is distributed with external source code.
 
-* chopstx/  -- Chopstx 1.3
+* chopstx/  -- Chopstx 1.5
 
   We use Chopstx as the kernel for Gnuk.
 
@@ -361,7 +370,7 @@ You need GNU toolchain and newlib for 'arm-none-eabi' target.
 On Debian we can install the packages of gcc-arm-none-eabi,
 gdb-arm-none-eabi and its friends.  I'm using:
 
-       binutils-arm-none-eabi  2.28-4+9+b2
+       binutils-arm-none-eabi  2.28-4+9+b3
        gcc-arm-none-eabi       15:5.4.1+svn241155-1
        gdb-arm-none-eabi       7.12-6+9+b2
        libnewlib-arm-none-eabi 2.4.0.20160527-2
@@ -537,7 +546,7 @@ Gnuk supports key generation, but this feature is young and should be
 considered experimental.
 
 For detail, please see documentation under doc/.  You can see the HTML
-version at: http://www.fsij.org/doc-gnuk/
+version at: https://www.fsij.org/doc-gnuk/
 
 
 How to debug
@@ -583,24 +592,17 @@ You can get it by:
     $ git clone git://anonscm.debian.org/gnuk/gnuk/gnuk.git
 
 It's also available at: www.gniibe.org
-You can browse at: http://git.gniibe.org/gitweb?p=gnuk/gnuk.git;a=summary
+You can browse at: https://git.gniibe.org/gitweb?p=gnuk/gnuk.git;a=summary
 
 I put Chopstx as a submodule of Git.  Please do this:
 
     $ git submodule update --init
 
-Gnuk 1.0 uses ChibiOS/RT, and then, we have migrated from to Chopstx
-in the development phase of Gnuk 1.1.  If you have old code of
-ChibiOS/RT, you need:
-
-    Edit .git/config to remove chibios reference and
-    $ git rm --cached chibios
-
 
 Information on the Web
 ======================
 
-Please visit: http://www.fsij.org/gnuk/
+For more information, please visit: https://www.fsij.org/gnuk/
 
 Please see the FST-01 support pages:
 
@@ -610,6 +612,8 @@ Please consider to join Gnuk-users mailing list:
 
     https://lists.alioth.debian.org/mailman/listinfo/gnuk-users
 
+The mailing list will be moved to lists.debian.org.
+
 
 Your Contributions
 ==================
diff --git a/VERSION b/VERSION
index 3de73a8..de53852 100644 (file)
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-release/1.2.5
+release/1.2.6
index 6a0dddd..f150597 100644 (file)
@@ -3,10 +3,11 @@
 PROJECT = regnual
 
 OBJS = regnual.o usb-stm32f103.o reset.o
-LDSCRIPT= regnual.ld
 
 include ../src/config.mk
 
+LDSCRIPT= regnual.ld
+
 ###################################
 MCU  = cortex-m3
 
index ed28a12..cef27e8 100644 (file)
@@ -3,6 +3,7 @@ typedef unsigned long size_t;
 typedef unsigned char uint8_t;
 typedef unsigned short uint16_t;
 typedef unsigned int uint32_t;
+typedef unsigned int uintptr_t;
 
 #define TRUE  1
 #define FALSE 0