diff options
author | Florian Dold <florian@dold.me> | 2022-04-26 23:34:14 +0200 |
---|---|---|
committer | Florian Dold <florian@dold.me> | 2022-04-26 23:34:14 +0200 |
commit | 17a00ef22dadd10c97fea188c75a8aaeb1e64442 (patch) | |
tree | 838efd9d5c6ba577f4735b9da57a9d38489b007b /src/util/tv_age_restriction.c | |
parent | 47e276e11a5d1d92bbfc3c8c2e940902af3003dd (diff) | |
download | exchange-17a00ef22dadd10c97fea188c75a8aaeb1e64442.tar.xz |
age restriction: make seed a HashCode due to endianess and security level concerns
Diffstat (limited to 'src/util/tv_age_restriction.c')
-rw-r--r-- | src/util/tv_age_restriction.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/util/tv_age_restriction.c b/src/util/tv_age_restriction.c index ffb144ec5..2bddb9d1b 100644 --- a/src/util/tv_age_restriction.c +++ b/src/util/tv_age_restriction.c @@ -175,11 +175,15 @@ generate ( /* Also derive two more commitments right away */ for (uint8_t i = 0; i<2; i++) { + struct GNUNET_HashCode salt; + GNUNET_CRYPTO_random_block (GNUNET_CRYPTO_QUALITY_WEAK, + &salt, + sizeof (salt)); uint64_t salt = GNUNET_CRYPTO_random_u64 (GNUNET_CRYPTO_QUALITY_WEAK, UINT64_MAX / 2); GNUNET_assert (GNUNET_OK == TALER_age_commitment_derive (&acp[i], - salt, + &salt, &acp[i + 1])); } |