summaryrefslogtreecommitdiff
path: root/src/lib/exchange_api_link.c
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2022-04-26 23:34:14 +0200
committerFlorian Dold <florian@dold.me>2022-04-26 23:34:14 +0200
commit17a00ef22dadd10c97fea188c75a8aaeb1e64442 (patch)
tree838efd9d5c6ba577f4735b9da57a9d38489b007b /src/lib/exchange_api_link.c
parent47e276e11a5d1d92bbfc3c8c2e940902af3003dd (diff)
downloadexchange-17a00ef22dadd10c97fea188c75a8aaeb1e64442.tar.gz
exchange-17a00ef22dadd10c97fea188c75a8aaeb1e64442.tar.bz2
exchange-17a00ef22dadd10c97fea188c75a8aaeb1e64442.zip
age restriction: make seed a HashCode due to endianess and security level concerns
Diffstat (limited to 'src/lib/exchange_api_link.c')
-rw-r--r--src/lib/exchange_api_link.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/lib/exchange_api_link.c b/src/lib/exchange_api_link.c
index ddc763c33..9e8625ed5 100644
--- a/src/lib/exchange_api_link.c
+++ b/src/lib/exchange_api_link.c
@@ -148,15 +148,13 @@ parse_link_coin (const struct TALER_EXCHANGE_LinkHandle *lh,
/* Derive the age commitment and calculate the hash */
if (NULL != lh->age_commitment_proof)
{
- uint64_t seed = (uint64_t) secret.key.bits[0]
- | (uint64_t) secret.key.bits[1] << 32;
lci->age_commitment_proof = GNUNET_new (struct TALER_AgeCommitmentProof);
lci->h_age_commitment = GNUNET_new (struct TALER_AgeCommitmentHash);
GNUNET_assert (GNUNET_OK ==
TALER_age_commitment_derive (
lh->age_commitment_proof,
- seed,
+ &secret.key,
lci->age_commitment_proof));
TALER_age_commitment_hash (