Remove some unnecessary recursive includes from the internal apps.h header, and include bn.h in those C files that need bignum functionality.
diff --git a/apps/apps.c b/apps/apps.c index 6925ab4..3c3a11c 100644 --- a/apps/apps.c +++ b/apps/apps.c
@@ -126,6 +126,7 @@ #include <openssl/engine.h> #endif #include <openssl/rsa.h> +#include <openssl/bn.h> #define NON_MAIN #include "apps.h"
diff --git a/apps/apps.h b/apps/apps.h index 6072a10..e653bf1 100644 --- a/apps/apps.h +++ b/apps/apps.h
@@ -114,9 +114,7 @@ #include "e_os.h" -#include <openssl/buffer.h> #include <openssl/bio.h> -#include <openssl/crypto.h> #include <openssl/x509.h> #include <openssl/lhash.h> #include <openssl/conf.h>
diff --git a/apps/dsa.c b/apps/dsa.c index e9de3a3..b6f0ed3 100644 --- a/apps/dsa.c +++ b/apps/dsa.c
@@ -68,6 +68,7 @@ #include <openssl/evp.h> #include <openssl/x509.h> #include <openssl/pem.h> +#include <openssl/bn.h> #undef PROG #define PROG dsa_main
diff --git a/apps/ocsp.c b/apps/ocsp.c index 9c8e20d..52af592 100644 --- a/apps/ocsp.c +++ b/apps/ocsp.c
@@ -64,6 +64,7 @@ #include <openssl/ocsp.h> #include <openssl/err.h> #include <openssl/ssl.h> +#include <openssl/bn.h> /* Maximum leeway in validity period: default 5 minutes */ #define MAX_VALIDITY_PERIOD (5 * 60)
diff --git a/apps/rsa.c b/apps/rsa.c index 0acdb08..afbe0b4 100644 --- a/apps/rsa.c +++ b/apps/rsa.c
@@ -68,6 +68,7 @@ #include <openssl/evp.h> #include <openssl/x509.h> #include <openssl/pem.h> +#include <openssl/bn.h> #undef PROG #define PROG rsa_main
diff --git a/apps/speed.c b/apps/speed.c index ccc074f..4008930 100644 --- a/apps/speed.c +++ b/apps/speed.c
@@ -157,6 +157,7 @@ #include <sys/param.h> #endif +#include <openssl/bn.h> #ifndef OPENSSL_NO_DES #include <openssl/des.h> #endif
diff --git a/apps/version.c b/apps/version.c index 041da37..69ef3e1 100644 --- a/apps/version.c +++ b/apps/version.c
@@ -115,6 +115,7 @@ #include "apps.h" #include <openssl/evp.h> #include <openssl/crypto.h> +#include <openssl/bn.h> #ifndef OPENSSL_NO_MD2 # include <openssl/md2.h> #endif