aboutsummaryrefslogtreecommitdiff
path: root/src/secretsharing
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2019-02-14 10:54:01 +0100
committerChristian Grothoff <christian@grothoff.org>2019-02-14 10:54:01 +0100
commitb7433c7e45b47dcff9a8c9d1dfc8966c85bb8f14 (patch)
treed2d545b24d64e7654a56da5eceb4b8a6caad8107 /src/secretsharing
parent4f5d89e5f6b43017a94cc1d3a9f15ca4094aa2dc (diff)
downloadgnunet-b7433c7e45b47dcff9a8c9d1dfc8966c85bb8f14.tar.gz
gnunet-b7433c7e45b47dcff9a8c9d1dfc8966c85bb8f14.zip
fix uninit e_hash issue
Diffstat (limited to 'src/secretsharing')
-rw-r--r--src/secretsharing/gnunet-service-secretsharing.c9
-rw-r--r--src/secretsharing/secretsharing.conf.in3
2 files changed, 9 insertions, 3 deletions
diff --git a/src/secretsharing/gnunet-service-secretsharing.c b/src/secretsharing/gnunet-service-secretsharing.c
index d4c01fedb..e423217f2 100644
--- a/src/secretsharing/gnunet-service-secretsharing.c
+++ b/src/secretsharing/gnunet-service-secretsharing.c
@@ -11,7 +11,7 @@
11 WITHOUT ANY WARRANTY; without even the implied warranty of 11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details. 13 Affero General Public License for more details.
14 14
15 You should have received a copy of the GNU Affero General Public License 15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>. 16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17 17
@@ -994,11 +994,16 @@ get_fair_encryption_challenge (const struct GNUNET_SECRETSHARING_FairEncryption
994 } hash_data; 994 } hash_data;
995 struct GNUNET_HashCode e_hash; 995 struct GNUNET_HashCode e_hash;
996 996
997 memset (&hash_data,
998 0,
999 sizeof (hash_data));
997 GNUNET_memcpy (&hash_data.c, &fe->c, sizeof (struct GNUNET_CRYPTO_PaillierCiphertext)); 1000 GNUNET_memcpy (&hash_data.c, &fe->c, sizeof (struct GNUNET_CRYPTO_PaillierCiphertext));
998 GNUNET_memcpy (&hash_data.h, &fe->h, GNUNET_SECRETSHARING_ELGAMAL_BITS / 8); 1001 GNUNET_memcpy (&hash_data.h, &fe->h, GNUNET_SECRETSHARING_ELGAMAL_BITS / 8);
999 GNUNET_memcpy (&hash_data.t1, &fe->t1, GNUNET_SECRETSHARING_ELGAMAL_BITS / 8); 1002 GNUNET_memcpy (&hash_data.t1, &fe->t1, GNUNET_SECRETSHARING_ELGAMAL_BITS / 8);
1000 GNUNET_memcpy (&hash_data.t2, &fe->t2, GNUNET_CRYPTO_PAILLIER_BITS * 2 / 8); 1003 GNUNET_memcpy (&hash_data.t2, &fe->t2, GNUNET_CRYPTO_PAILLIER_BITS * 2 / 8);
1001 1004 GNUNET_CRYPTO_hash (&hash_data,
1005 sizeof (hash_data),
1006 &e_hash);
1002 GNUNET_CRYPTO_mpi_scan_unsigned (&e, &e_hash, sizeof (struct GNUNET_HashCode)); 1007 GNUNET_CRYPTO_mpi_scan_unsigned (&e, &e_hash, sizeof (struct GNUNET_HashCode));
1003 gcry_mpi_mod (e, e, elgamal_q); 1008 gcry_mpi_mod (e, e, elgamal_q);
1004} 1009}
diff --git a/src/secretsharing/secretsharing.conf.in b/src/secretsharing/secretsharing.conf.in
index bd8da6177..ddc41b978 100644
--- a/src/secretsharing/secretsharing.conf.in
+++ b/src/secretsharing/secretsharing.conf.in
@@ -8,8 +8,9 @@ ACCEPT_FROM6 = ::1;
8UNIXPATH = $GNUNET_RUNTIME_DIR/gnunet-service-secretsharing.sock 8UNIXPATH = $GNUNET_RUNTIME_DIR/gnunet-service-secretsharing.sock
9UNIX_MATCH_UID = YES 9UNIX_MATCH_UID = YES
10UNIX_MATCH_GID = YES 10UNIX_MATCH_GID = YES
11PREFIX = valgrind --leak-check=yes
11# DISABLE_SOCKET_FORWARDING = NO 12# DISABLE_SOCKET_FORWARDING = NO
12# USERNAME = 13# USERNAME =
13# MAXBUF = 14# MAXBUF =
14# TIMEOUT = 15# TIMEOUT =
15# DISABLEV6 = 16# DISABLEV6 =