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