diff options
author | Markus Teich <markus.teich@stusta.mhn.de> | 2016-10-12 19:19:45 +0200 |
---|---|---|
committer | Markus Teich <markus.teich@stusta.mhn.de> | 2016-10-12 19:19:45 +0200 |
commit | b4694f8d06f16ee6fcf834075b28de2cbffa30fe (patch) | |
tree | 678cdbe4ef5bb300e8a5b5ce8e4d821dc9842c33 /crypto.c | |
parent | 6654fc3c01eeae08c81a847bfa1fd5e7394acf5b (diff) | |
download | libbrandt-b4694f8d06f16ee6fcf834075b28de2cbffa30fe.tar.gz libbrandt-b4694f8d06f16ee6fcf834075b28de2cbffa30fe.zip |
simplify encrypt_bid
Diffstat (limited to 'crypto.c')
-rw-r--r-- | crypto.c | 8 |
1 files changed, 3 insertions, 5 deletions
@@ -714,6 +714,8 @@ smc_encrypt_bid (struct BRANDT_Auction *ad, size_t *buflen) | |||
714 | (sizeof (struct ec_mpi) * 2 + | 714 | (sizeof (struct ec_mpi) * 2 + |
715 | sizeof (*proof3)) + | 715 | sizeof (*proof3)) + |
716 | sizeof (struct proof_2dle)); /* proof2 */ | 716 | sizeof (struct proof_2dle)); /* proof2 */ |
717 | if (0 < ad->m) | ||
718 | *buflen += sizeof (struct proof_2dle); | ||
717 | ret = GNUNET_new_array (*buflen, unsigned char); | 719 | ret = GNUNET_new_array (*buflen, unsigned char); |
718 | 720 | ||
719 | head = (struct msg_head *)ret; | 721 | head = (struct msg_head *)ret; |
@@ -750,11 +752,7 @@ smc_encrypt_bid (struct BRANDT_Auction *ad, size_t *buflen) | |||
750 | * subset of bids as well */ | 752 | * subset of bids as well */ |
751 | if (0 < ad->m) | 753 | if (0 < ad->m) |
752 | { | 754 | { |
753 | struct proof_2dle *proof2; | 755 | struct proof_2dle *proof2 = (struct proof_2dle *)(ret + *buflen) - 1; |
754 | *buflen += sizeof (struct proof_2dle); | ||
755 | ret = GNUNET_realloc (ret, *buflen); | ||
756 | proof2 = (struct proof_2dle *)(ret + *buflen - | ||
757 | sizeof (struct proof_2dle)); | ||
758 | smc_zkp_2dle (NULL, NULL, ad->Y, ec_gen, r_sum2, proof2); | 756 | smc_zkp_2dle (NULL, NULL, ad->Y, ec_gen, r_sum2, proof2); |
759 | } | 757 | } |
760 | 758 | ||