From 0f92b40a005272e52deb3548d7ed430f49684ab1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20M=C3=B6ller?= <nisse@lysator.liu.se> Date: Mon, 14 May 2007 16:46:09 +0200 Subject: [PATCH] * pgp.h: Include bignum.h, don't pretend to work without bignums. * pgp-encode.c (pgp_put_mpi, pgp_put_public_rsa_key) (pgp_put_rsa_sha1_signature): Define unconditionally. Removed the checking of HAVE_LIBGMP and WITH_PUBLIC_KEY. Rev: nettle/pgp-encode.c:1.2 Rev: nettle/pgp.h:1.2 --- pgp-encode.c | 19 ++----------------- pgp.h | 5 +---- 2 files changed, 3 insertions(+), 21 deletions(-) diff --git a/pgp-encode.c b/pgp-encode.c index 22d2281a..5cb9529a 100644 --- a/pgp-encode.c +++ b/pgp-encode.c @@ -31,23 +31,12 @@ #include <stdlib.h> #include <string.h> -#if HAVE_LIBGMP -# include "bignum.h" -# include "pgp.h" -#else /* !HAVE_LIBGMP */ -/* Kludge to make it possible to include pgp.h */ -# define mpz_t int -# include "pgp.h" -# undef mpz_t -#endif /* !HAVE_LIBGMP */ - -#if WITH_PUBLIC_KEY -# include "rsa.h" -#endif +#include "pgp.h" #include "base64.h" #include "buffer.h" #include "macros.h" +#include "rsa.h" int pgp_put_uint32(struct nettle_buffer *buffer, uint32_t i) @@ -71,7 +60,6 @@ pgp_put_uint16(struct nettle_buffer *buffer, unsigned i) return 1; } -#if HAVE_LIBGMP int pgp_put_mpi(struct nettle_buffer *buffer, const mpz_t x) { @@ -93,7 +81,6 @@ pgp_put_mpi(struct nettle_buffer *buffer, const mpz_t x) return 1; } -#endif int pgp_put_string(struct nettle_buffer *buffer, @@ -214,7 +201,6 @@ pgp_sub_packet_end(struct nettle_buffer *buffer, unsigned start) WRITE_UINT32(buffer->contents + start - 2, length); } -#if WITH_PUBLIC_KEY int pgp_put_public_rsa_key(struct nettle_buffer *buffer, const struct rsa_public_key *pub, @@ -321,7 +307,6 @@ pgp_put_rsa_sha1_signature(struct nettle_buffer *buffer, return 1; } -#endif /* WITH_PUBLIC_KEY */ #define CRC24_INIT 0x0b704ceL #define CRC24_POLY 0x1864cfbL diff --git a/pgp.h b/pgp.h index fb3fdf5b..c2e20fe6 100644 --- a/pgp.h +++ b/pgp.h @@ -29,10 +29,7 @@ #include <time.h> #include "nettle-types.h" - -/* FIXME: User must include bignum.h before this file, in order to get - mpz_t defined. We don't do that here, in order to kludge through - compilation without public key support and without gmp.h. */ +#include "bignum.h" #ifdef __cplusplus extern "C" { -- GitLab