gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r31981 - gnunet/src/secretsharing


From: gnunet
Subject: [GNUnet-SVN] r31981 - gnunet/src/secretsharing
Date: Tue, 21 Jan 2014 11:10:44 +0100

Author: dold
Date: 2014-01-21 11:10:44 +0100 (Tue, 21 Jan 2014)
New Revision: 31981

Modified:
   gnunet/src/secretsharing/gnunet-service-secretsharing.c
Log:
remove unnecessary mpi conversion

Modified: gnunet/src/secretsharing/gnunet-service-secretsharing.c
===================================================================
--- gnunet/src/secretsharing/gnunet-service-secretsharing.c     2014-01-21 
10:08:13 UTC (rev 31980)
+++ gnunet/src/secretsharing/gnunet-service-secretsharing.c     2014-01-21 
10:10:44 UTC (rev 31981)
@@ -904,7 +904,7 @@
   const struct GNUNET_SECRETSHARING_KeygenRevealData *d;
   struct KeygenPeerInfo *info;
   unsigned char *pos;
-  gcry_mpi_t c;
+  struct GNUNET_CRYPTO_PaillierPlaintext plaintext;
   size_t expected_element_size;
 
   if (NULL == element)
@@ -970,22 +970,11 @@
   // skip to the encrypted value for our peer
   pos += GNUNET_CRYPTO_PAILLIER_BITS * 2 / 8 * ks->local_peer_idx;
 
-  GNUNET_CRYPTO_mpi_scan_unsigned (&c, pos, GNUNET_CRYPTO_PAILLIER_BITS * 2 / 
8);
+  GNUNET_CRYPTO_paillier_decrypt (&ks->paillier_private_key, 
&ks->info[ks->local_peer_idx].paillier_public_key,
+                                  (struct GNUNET_CRYPTO_PaillierCiphertext *) 
pos, &plaintext);
+  GNUNET_CRYPTO_mpi_scan_unsigned (&info->decrypted_preshare, &plaintext,
+                                   sizeof plaintext);
 
-  // FIXME: remove this ugly block once we changed all MPIs to containers
-  {
-    struct GNUNET_CRYPTO_PaillierPlaintext plaintext;
-    struct GNUNET_CRYPTO_PaillierCiphertext ciphertext;
-
-    GNUNET_CRYPTO_mpi_print_unsigned (&ciphertext, sizeof ciphertext, c);
-
-
-    GNUNET_CRYPTO_paillier_decrypt (&ks->paillier_private_key, 
&ks->info[ks->local_peer_idx].paillier_public_key,
-                                    &ciphertext, &plaintext);
-    GNUNET_CRYPTO_mpi_scan_unsigned (&info->decrypted_preshare, &plaintext,
-                                     sizeof plaintext);
-  }
-
   // TODO: validate zero knowledge proofs
 
   if (ntohl (d->purpose.size) !=




reply via email to

[Prev in Thread] Current Thread [Next in Thread]