aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2022-04-27 00:34:21 +0200
committerFlorian Dold <florian@dold.me>2022-04-27 00:34:21 +0200
commit8a0b107b6fdcf123b0382c193b9b7c11d7badb83 (patch)
tree64fee4b0fafe47f9ed8c4cc28e2bf2decbe325e6 /src
parent6371a8d7e8eccca6a8763431c4eb20234481cd4a (diff)
downloadgnunet-8a0b107b6fdcf123b0382c193b9b7c11d7badb83.tar.gz
gnunet-8a0b107b6fdcf123b0382c193b9b7c11d7badb83.zip
-oops, fix wrong size of unreduced scalar
Diffstat (limited to 'src')
-rw-r--r--src/util/crypto_edx25519.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/util/crypto_edx25519.c b/src/util/crypto_edx25519.c
index f3c3c33df..775b64190 100644
--- a/src/util/crypto_edx25519.c
+++ b/src/util/crypto_edx25519.c
@@ -337,7 +337,7 @@ GNUNET_CRYPTO_edx25519_public_key_derive (
337 struct GNUNET_CRYPTO_Edx25519PublicKey *result) 337 struct GNUNET_CRYPTO_Edx25519PublicKey *result)
338{ 338{
339 struct GNUNET_HashCode hc; 339 struct GNUNET_HashCode hc;
340 uint8_t h[crypto_core_ed25519_SCALARBYTES] = { 0 }; 340 uint8_t h[64] = { 0 };
341 341
342 derive_h (pub, 342 derive_h (pub,
343 seed, 343 seed,
@@ -345,7 +345,7 @@ GNUNET_CRYPTO_edx25519_public_key_derive (
345 &hc); 345 &hc);
346 memcpy (h, 346 memcpy (h,
347 &hc, 347 &hc,
348 crypto_core_ed25519_SCALARBYTES); 348 64);
349 crypto_core_ed25519_scalar_reduce (h, 349 crypto_core_ed25519_scalar_reduce (h,
350 h); 350 h);
351 GNUNET_assert (0 == crypto_scalarmult_ed25519_noclamp (result->q_y, 351 GNUNET_assert (0 == crypto_scalarmult_ed25519_noclamp (result->q_y,