From d31e933a35007204ca4c7f98c209b4f7e14f9ecc Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Sun, 24 Feb 2019 07:55:21 +0100 Subject: [PATCH] geq redefinition breaks texi2pdf, instead just avoid @geq --- doc/handbook/chapters/installation.texi | 8 ++-- doc/handbook/gnunet.texi | 5 --- src/curl/curl.c | 2 + src/util/crypto_ecc.c | 60 +++++++++++++++++++++---- src/util/perf_crypto_asymmetric.c | 2 +- 5 files changed, 59 insertions(+), 18 deletions(-) diff --git a/doc/handbook/chapters/installation.texi b/doc/handbook/chapters/installation.texi index 9cd2b1bcc..a907a1046 100644 --- a/doc/handbook/chapters/installation.texi +++ b/doc/handbook/chapters/installation.texi @@ -28,13 +28,13 @@ link to the project websites. The mandatory libraries and applications are @itemize @bullet @item libtool -@item autoconf @geq{}2.59 -@item automake @geq{}1.11.1 +@item autoconf 2.59 or above +@item automake 1.11.1 or above @item pkg-config -@item libgcrypt @geq{}1.6 +@item libgcrypt 1.6 or above @item libextractor @item libidn -@item libmicrohttpd @geq{}0.9.52 +@item libmicrohttpd 0.9.52 or above @item libnss @item libunistring @item gettext diff --git a/doc/handbook/gnunet.texi b/doc/handbook/gnunet.texi index 07d18435b..a479d2059 100644 --- a/doc/handbook/gnunet.texi +++ b/doc/handbook/gnunet.texi @@ -5,11 +5,6 @@ @settitle GNUnet Reference Manual @c @exampleindent 2 -@c macros for backwards compatibility -@macro geq{} ->= -@end macro - @c Set Versions which might be used in more than one place: @set GNUFTP-URL https://ftp.gnu.org/gnu/gnunet @set PYPI-URL https://pypi.python.org/packages/source diff --git a/src/curl/curl.c b/src/curl/curl.c index 3443525e3..e413d1cf5 100644 --- a/src/curl/curl.c +++ b/src/curl/curl.c @@ -426,6 +426,7 @@ download_get_result (struct GNUNET_CURL_DownloadBuffer *db, return json; } + /** * Add custom request header. * @@ -445,6 +446,7 @@ GNUNET_CURL_append_header (struct GNUNET_CURL_Context *ctx, return GNUNET_OK; } + /** * Run the main event loop for the Taler interaction. * diff --git a/src/util/crypto_ecc.c b/src/util/crypto_ecc.c index ac7662a10..a720d6c2b 100644 --- a/src/util/crypto_ecc.c +++ b/src/util/crypto_ecc.c @@ -789,19 +789,40 @@ GNUNET_CRYPTO_cmp_peer_identity (const struct GNUNET_PeerIdentity *first, static gcry_sexp_t data_to_eddsa_value (const struct GNUNET_CRYPTO_EccSignaturePurpose *purpose) { - struct GNUNET_HashCode hc; gcry_sexp_t data; int rc; +#if 1 + struct GNUNET_HashCode hc; + + GNUNET_CRYPTO_hash (purpose, + ntohl (purpose->size), + &hc); + if (0 != (rc = gcry_sexp_build (&data, NULL, + "(data(flags eddsa)(hash-algo %s)(value %b))", + "sha512", + (int)sizeof (hc), + &hc))) + { + LOG_GCRY (GNUNET_ERROR_TYPE_ERROR, + "gcry_sexp_build", + rc); + return NULL; + } +#else GNUNET_CRYPTO_hash (purpose, ntohl (purpose->size), &hc); if (0 != (rc = gcry_sexp_build (&data, NULL, "(data(flags eddsa)(hash-algo %s)(value %b))", "sha512", - (int)sizeof (hc), &hc))) + ntohl (purpose->size), + purpose))) { - LOG_GCRY (GNUNET_ERROR_TYPE_ERROR, "gcry_sexp_build", rc); + LOG_GCRY (GNUNET_ERROR_TYPE_ERROR, + "gcry_sexp_build", + rc); return NULL; } +#endif return data; } @@ -816,19 +837,38 @@ data_to_eddsa_value (const struct GNUNET_CRYPTO_EccSignaturePurpose *purpose) static gcry_sexp_t data_to_ecdsa_value (const struct GNUNET_CRYPTO_EccSignaturePurpose *purpose) { - struct GNUNET_HashCode hc; gcry_sexp_t data; int rc; - GNUNET_CRYPTO_hash (purpose, ntohl (purpose->size), &hc); +#if 1 + struct GNUNET_HashCode hc; + + GNUNET_CRYPTO_hash (purpose, + ntohl (purpose->size), + &hc); if (0 != (rc = gcry_sexp_build (&data, NULL, "(data(flags rfc6979)(hash %s %b))", "sha512", (int)sizeof (hc), &hc))) { - LOG_GCRY (GNUNET_ERROR_TYPE_ERROR, "gcry_sexp_build", rc); + LOG_GCRY (GNUNET_ERROR_TYPE_ERROR, + "gcry_sexp_build", + rc); + return NULL; + } +#else + if (0 != (rc = gcry_sexp_build (&data, NULL, + "(data(flags rfc6979)(hash %s %b))", + "sha512", + ntohl (purpose->size), + purpose))) + { + LOG_GCRY (GNUNET_ERROR_TYPE_ERROR, + "gcry_sexp_build", + rc); return NULL; } +#endif return data; } @@ -877,8 +917,12 @@ GNUNET_CRYPTO_ecdsa_sign (const struct GNUNET_CRYPTO_EcdsaPrivateKey *priv, return GNUNET_SYSERR; } gcry_sexp_release (sig_sexp); - GNUNET_CRYPTO_mpi_print_unsigned (sig->r, sizeof (sig->r), rs[0]); - GNUNET_CRYPTO_mpi_print_unsigned (sig->s, sizeof (sig->s), rs[1]); + GNUNET_CRYPTO_mpi_print_unsigned (sig->r, + sizeof (sig->r), + rs[0]); + GNUNET_CRYPTO_mpi_print_unsigned (sig->s, + sizeof (sig->s), + rs[1]); gcry_mpi_release (rs[0]); gcry_mpi_release (rs[1]); diff --git a/src/util/perf_crypto_asymmetric.c b/src/util/perf_crypto_asymmetric.c index b2b9f5692..a2cb3a6ce 100644 --- a/src/util/perf_crypto_asymmetric.c +++ b/src/util/perf_crypto_asymmetric.c @@ -29,7 +29,7 @@ static struct GNUNET_TIME_Absolute start; -#define l 50 +#define l 500 struct TestSig { -- 2.25.1