diff options
author | Christian Grothoff <christian@grothoff.org> | 2019-02-14 10:54:01 +0100 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2019-02-14 10:54:01 +0100 |
commit | b7433c7e45b47dcff9a8c9d1dfc8966c85bb8f14 (patch) | |
tree | d2d545b24d64e7654a56da5eceb4b8a6caad8107 /src/secretsharing | |
parent | 4f5d89e5f6b43017a94cc1d3a9f15ca4094aa2dc (diff) | |
download | gnunet-b7433c7e45b47dcff9a8c9d1dfc8966c85bb8f14.tar.gz gnunet-b7433c7e45b47dcff9a8c9d1dfc8966c85bb8f14.zip |
fix uninit e_hash issue
Diffstat (limited to 'src/secretsharing')
-rw-r--r-- | src/secretsharing/gnunet-service-secretsharing.c | 9 | ||||
-rw-r--r-- | src/secretsharing/secretsharing.conf.in | 3 |
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; | |||
8 | UNIXPATH = $GNUNET_RUNTIME_DIR/gnunet-service-secretsharing.sock | 8 | UNIXPATH = $GNUNET_RUNTIME_DIR/gnunet-service-secretsharing.sock |
9 | UNIX_MATCH_UID = YES | 9 | UNIX_MATCH_UID = YES |
10 | UNIX_MATCH_GID = YES | 10 | UNIX_MATCH_GID = YES |
11 | PREFIX = 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 = |