Hi, This patch makes it possible to build apps/openssl without the speed and ocsp programs and without sockets.
to disable apps/speed.c (openssl speed) just Configure with no-speed. Thank you, Enrique diff --exclude=Makefile.ssl -rbu /tmp/openssl-SNAP-20021120/apps/ocsp.c ./apps/ocsp.c --- /tmp/openssl-SNAP-20021120/apps/ocsp.c 2002-11-13 17:00:24.000000000 +0100 +++ ./apps/ocsp.c 2002-11-22 04:00:56.000000000 +0100 @@ -55,6 +55,7 @@ * Hudson ([EMAIL PROTECTED]). * */ +#ifndef OPENSSL_NO_OCSP #include <stdio.h> #include <string.h> @@ -722,7 +723,12 @@ } else if (host) { +#ifndef OPENSSL_NO_SOCK cbio = BIO_new_connect(host); +#else + BIO_printf(bio_err, "Error creating connect BIO - sockets not +supported.\n"); + goto end; +#endif if (!cbio) { BIO_printf(bio_err, "Error creating connect BIO\n"); @@ -1139,7 +1145,11 @@ bufbio = BIO_new(BIO_f_buffer()); if (!bufbio) goto err; +#ifndef OPENSSL_NO_SOCK acbio = BIO_new_accept(port); +#else + BIO_printf(bio_err, "Error setting up accept BIO - sockets not supported.\n"); +#endif if (!acbio) goto err; BIO_set_accept_bios(acbio, bufbio); @@ -1226,3 +1236,4 @@ return 1; } +#endif diff --exclude=Makefile.ssl -rbu /tmp/openssl-SNAP-20021120/apps/progs.h ./apps/progs.h --- /tmp/openssl-SNAP-20021120/apps/progs.h 2002-08-26 14:00:21.000000000 +0200 +++ ./apps/progs.h 2002-11-22 04:01:11.000000000 +0100 @@ -100,7 +100,9 @@ #if !defined(OPENSSL_NO_SOCK) && !(defined(OPENSSL_NO_SSL2) && defined(OPENSSL_NO_SSL3)) {FUNC_TYPE_GENERAL,"s_client",s_client_main}, #endif +#ifndef OPENSSL_NO_SPEED {FUNC_TYPE_GENERAL,"speed",speed_main}, +#endif #if !defined(OPENSSL_NO_SOCK) && !(defined(OPENSSL_NO_SSL2) && defined(OPENSSL_NO_SSL3)) {FUNC_TYPE_GENERAL,"s_time",s_time_main}, #endif @@ -120,7 +122,9 @@ {FUNC_TYPE_GENERAL,"smime",smime_main}, {FUNC_TYPE_GENERAL,"rand",rand_main}, {FUNC_TYPE_GENERAL,"engine",engine_main}, +#ifndef OPENSSL_NO_OCSP {FUNC_TYPE_GENERAL,"ocsp",ocsp_main}, +#endif #ifndef OPENSSL_NO_MD2 {FUNC_TYPE_MD,"md2",dgst_main}, #endif diff --exclude=Makefile.ssl -rbu /tmp/openssl-SNAP-20021120/apps/speed.c ./apps/speed.c --- /tmp/openssl-SNAP-20021120/apps/speed.c 2002-11-19 01:00:57.000000000 +0100 +++ ./apps/speed.c 2002-11-21 23:33:02.000000000 +0100 @@ -71,6 +71,8 @@ /* most of this code has been pilfered from my libdes speed.c program */ +#ifndef OPENSSL_NO_SPEED + #undef SECONDS #define SECONDS 3 #define RSA_SECONDS 10 @@ -2569,3 +2571,4 @@ return 1; } #endif +#endif diff --exclude=Makefile.ssl -rbu /tmp/openssl-SNAP-20021120/crypto/x509v3/ext_dat.h ./crypto/x509v3/ext_dat.h --- /tmp/openssl-SNAP-20021120/crypto/x509v3/ext_dat.h 2002-06-13 15:00:47.000000000 +0200 +++ ./crypto/x509v3/ext_dat.h 2002-11-22 09:33:10.000000000 +0100 @@ -90,17 +90,23 @@ &v3_crld, &v3_ext_ku, &v3_crl_reason, +#ifndef OPENSSL_NO_OCSP &v3_crl_invdate, +#endif &v3_sxnet, &v3_info, +#ifndef OPENSSL_NO_OCSP &v3_ocsp_nonce, &v3_ocsp_crlid, &v3_ocsp_accresp, &v3_ocsp_nocheck, &v3_ocsp_acutoff, &v3_ocsp_serviceloc, +#endif &v3_sinfo, +#ifndef OPENSSL_NO_OCSP &v3_crl_hold +#endif }; /* Number of standard extensions */ diff --exclude=Makefile.ssl -rbu /tmp/openssl-SNAP-20021120/crypto/x509v3/v3_ocsp.c ./crypto/x509v3/v3_ocsp.c --- /tmp/openssl-SNAP-20021120/crypto/x509v3/v3_ocsp.c 2001-02-23 05:01:03.000000000 +0100 +++ ./crypto/x509v3/v3_ocsp.c 2002-11-22 09:33:03.000000000 +0100 @@ -56,6 +56,8 @@ * */ +#ifndef OPENSSL_NO_OCSP + #include <stdio.h> #include "cryptlib.h" #include <openssl/conf.h> @@ -270,3 +272,4 @@ err: return 0; } +#endif diff --exclude=Makefile.ssl -rbu /tmp/openssl-SNAP-20021120/ssl/bio_ssl.c ./ssl/bio_ssl.c --- /tmp/openssl-SNAP-20021120/ssl/bio_ssl.c 2002-01-12 17:00:41.000000000 +0100 +++ ./ssl/bio_ssl.c 2002-11-21 23:06:11.000000000 +0100 @@ -526,6 +526,7 @@ BIO *BIO_new_ssl_connect(SSL_CTX *ctx) { +#ifndef OPENSSL_NO_SOCK BIO *ret=NULL,*con=NULL,*ssl=NULL; if ((con=BIO_new(BIO_s_connect())) == NULL) @@ -538,6 +539,7 @@ err: if (con != NULL) BIO_free(con); if (ret != NULL) BIO_free(ret); +#endif return(NULL); } ______________________________________________________________________ OpenSSL Project http://www.openssl.org Development Mailing List [EMAIL PROTECTED] Automated List Manager [EMAIL PROTECTED]