add patch from Niibe Yutaka for
authorChristian Grothoff <christian@grothoff.org>
Mon, 28 May 2018 11:04:11 +0000 (13:04 +0200)
committerChristian Grothoff <christian@grothoff.org>
Mon, 28 May 2018 11:04:11 +0000 (13:04 +0200)
#5328

src/util/crypto_ecc.c

index 1abf0fddc1c871065d1f75330e56bc00bb29306c..8d9091b23dc3dde559abac2aadc8d3bf52e3b6dc 100644 (file)
@@ -1281,6 +1281,16 @@ eddsa_d_to_a (gcry_mpi_t d)
                  gcry_mpi_print (GCRYMPI_FMT_USG,
                                 rawmpi, rawmpilen, &rawmpilen,
                                  d));
+  if (rawmpilen < 32)
+  {
+    memmove (rawmpi + 32 - rawmpilen,
+             rawmpi,
+             rawmpilen);
+    memset (rawmpi,
+            0,
+            32 - rawmpilen);
+    rawmpilen = 32;
+  }
   hvec[0].data = digest;
   hvec[0].off = 0;
   hvec[0].len = b > rawmpilen ? (b - rawmpilen) : 0;