diff options
Diffstat (limited to 'src/util/crypto_ecc.c')
-rw-r--r-- | src/util/crypto_ecc.c | 11 |
1 files changed, 1 insertions, 10 deletions
diff --git a/src/util/crypto_ecc.c b/src/util/crypto_ecc.c index 8d9091b23..200371cd7 100644 --- a/src/util/crypto_ecc.c +++ b/src/util/crypto_ecc.c | |||
@@ -1275,22 +1275,13 @@ eddsa_d_to_a (gcry_mpi_t d) | |||
1275 | 1275 | ||
1276 | /* Note that we clear DIGEST so we can use it as input to left pad | 1276 | /* Note that we clear DIGEST so we can use it as input to left pad |
1277 | the key with zeroes for hashing. */ | 1277 | the key with zeroes for hashing. */ |
1278 | memset (digest, 0, sizeof digest); | ||
1278 | memset (hvec, 0, sizeof hvec); | 1279 | memset (hvec, 0, sizeof hvec); |
1279 | rawmpilen = sizeof (rawmpi); | 1280 | rawmpilen = sizeof (rawmpi); |
1280 | GNUNET_assert (0 == | 1281 | GNUNET_assert (0 == |
1281 | gcry_mpi_print (GCRYMPI_FMT_USG, | 1282 | gcry_mpi_print (GCRYMPI_FMT_USG, |
1282 | rawmpi, rawmpilen, &rawmpilen, | 1283 | rawmpi, rawmpilen, &rawmpilen, |
1283 | d)); | 1284 | d)); |
1284 | if (rawmpilen < 32) | ||
1285 | { | ||
1286 | memmove (rawmpi + 32 - rawmpilen, | ||
1287 | rawmpi, | ||
1288 | rawmpilen); | ||
1289 | memset (rawmpi, | ||
1290 | 0, | ||
1291 | 32 - rawmpilen); | ||
1292 | rawmpilen = 32; | ||
1293 | } | ||
1294 | hvec[0].data = digest; | 1285 | hvec[0].data = digest; |
1295 | hvec[0].off = 0; | 1286 | hvec[0].off = 0; |
1296 | hvec[0].len = b > rawmpilen ? (b - rawmpilen) : 0; | 1287 | hvec[0].len = b > rawmpilen ? (b - rawmpilen) : 0; |