Unique 96-bit looks different on GD32F103.
authorNIIBE Yutaka <gniibe@fsij.org>
Sat, 17 Nov 2018 10:01:59 +0000 (19:01 +0900)
committerNIIBE Yutaka <gniibe@fsij.org>
Sat, 17 Nov 2018 10:01:59 +0000 (19:01 +0900)
Depending on MHZ, we change how we get the 96-bits.

ChangeLog
src/main.c
src/openpgp-do.c

index 5aa5faf..9ce03f1 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2018-11-17  NIIBE Yutaka  <gniibe@fsij.org>
+
+       * src/main.c (device_initialize_once): Depends on MHZ.
+       * src/openpgp-do.c (do_openpgpcard_aid): Ditto.
+
 2018-11-12  NIIBE Yutaka  <gniibe@fsij.org>
 
        * VERSION: 1.2.11.
index 05c5f11..bb92133 100644 (file)
@@ -68,7 +68,7 @@ device_initialize_once (void)
        * This is the first time invocation.
        * Setup serial number by unique device ID.
        */
-      const uint8_t *u = unique_device_id () + 8;
+      const uint8_t *u = unique_device_id () + (MHZ < 96 ? 8: 0);
       int i;
 
       for (i = 0; i < 4; i++)
index 8856cd1..d976390 100644 (file)
@@ -657,7 +657,7 @@ do_openpgpcard_aid (uint16_t tag, int with_tag)
 
   if (vid == 0xffff || vid == 0x0000)
     {
-      const uint8_t *u = unique_device_id () + 8;
+      const uint8_t *u = unique_device_id () + (MHZ < 96 ? 8: 0);
 
       memcpy (res_p, openpgpcard_aid, 8);
       res_p += 8;