Make no-engine work again.

This commit is contained in:
Dr. Stephen Henson 2008-12-20 17:04:40 +00:00
parent 75bbf6e14c
commit 70531c147c
10 changed files with 40 additions and 12 deletions

View File

@ -96,9 +96,7 @@ int MAIN(int, char **);
int MAIN(int argc, char **argv) int MAIN(int argc, char **argv)
{ {
#ifndef OPENSSL_NO_ENGINE
ENGINE *e = NULL; ENGINE *e = NULL;
#endif
int ret=1; int ret=1;
DSA *dsa=NULL; DSA *dsa=NULL;
int i,badops=0; int i,badops=0;

View File

@ -56,7 +56,6 @@
* *
*/ */
#ifndef OPENSSL_NO_ENGINE
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
@ -66,6 +65,7 @@
#endif #endif
#include "apps.h" #include "apps.h"
#include <openssl/err.h> #include <openssl/err.h>
#ifndef OPENSSL_NO_ENGINE
#include <openssl/engine.h> #include <openssl/engine.h>
#include <openssl/ssl.h> #include <openssl/ssl.h>

View File

@ -376,8 +376,10 @@ int init_gen_str(BIO *err, EVP_PKEY_CTX **pctx,
ameth = EVP_PKEY_asn1_find_str(&tmpeng, algname, -1); ameth = EVP_PKEY_asn1_find_str(&tmpeng, algname, -1);
#ifndef OPENSSL_NO_ENGINE
if (!ameth && e) if (!ameth && e)
ameth = ENGINE_get_pkey_asn1_meth_str(e, algname, -1); ameth = ENGINE_get_pkey_asn1_meth_str(e, algname, -1);
#endif
if (!ameth) if (!ameth)
{ {

View File

@ -68,13 +68,13 @@ int MAIN(int, char **);
int MAIN(int argc, char **argv) int MAIN(int argc, char **argv)
{ {
ENGINE *e = NULL;
char **args, *infile = NULL, *outfile = NULL; char **args, *infile = NULL, *outfile = NULL;
BIO *in = NULL, *out = NULL; BIO *in = NULL, *out = NULL;
int text = 0, noout = 0; int text = 0, noout = 0;
EVP_PKEY *pkey=NULL; EVP_PKEY *pkey=NULL;
int badarg = 0; int badarg = 0;
#ifndef OPENSSL_NO_ENGINE #ifndef OPENSSL_NO_ENGINE
ENGINE *e = NULL;
char *engine=NULL; char *engine=NULL;
#endif #endif
int ret = 1; int ret = 1;
@ -125,7 +125,9 @@ int MAIN(int argc, char **argv)
if (badarg) if (badarg)
{ {
#ifndef OPENSSL_NO_ENGINE
bad: bad:
#endif
BIO_printf(bio_err, "Usage pkeyparam [options]\n"); BIO_printf(bio_err, "Usage pkeyparam [options]\n");
BIO_printf(bio_err, "where options are\n"); BIO_printf(bio_err, "where options are\n");
BIO_printf(bio_err, "-in file input file\n"); BIO_printf(bio_err, "-in file input file\n");

View File

@ -413,8 +413,9 @@ int MAIN(int argc, char **argv)
#ifndef OPENSSL_NO_ENGINE #ifndef OPENSSL_NO_ENGINE
char *engine_id=NULL; char *engine_id=NULL;
char *ssl_client_engine_id=NULL; char *ssl_client_engine_id=NULL;
ENGINE *e=NULL, *ssl_client_engine=NULL; ENGINE *ssl_client_engine=NULL;
#endif #endif
ENGINE *e=NULL;
#if defined(OPENSSL_SYS_WINDOWS) || defined(OPENSSL_SYS_MSDOS) || defined(OPENSSL_SYS_NETWARE) || defined(OPENSSL_SYS_BEOS_R5) #if defined(OPENSSL_SYS_WINDOWS) || defined(OPENSSL_SYS_MSDOS) || defined(OPENSSL_SYS_NETWARE) || defined(OPENSSL_SYS_BEOS_R5)
struct timeval tv; struct timeval tv;
#if defined(OPENSSL_SYS_BEOS_R5) #if defined(OPENSSL_SYS_BEOS_R5)

View File

@ -849,9 +849,7 @@ int MAIN(int argc, char *argv[])
int state=0; int state=0;
const SSL_METHOD *meth=NULL; const SSL_METHOD *meth=NULL;
int socket_type=SOCK_STREAM; int socket_type=SOCK_STREAM;
#ifndef OPENSSL_NO_ENGINE
ENGINE *e=NULL; ENGINE *e=NULL;
#endif
char *inrand=NULL; char *inrand=NULL;
int s_cert_format = FORMAT_PEM, s_key_format = FORMAT_PEM; int s_cert_format = FORMAT_PEM, s_key_format = FORMAT_PEM;
char *passarg = NULL, *pass = NULL; char *passarg = NULL, *pass = NULL;

View File

@ -813,9 +813,10 @@ static TS_RESP *create_response(CONF *conf, const char *section, char *engine,
/* Setting serial number provider callback. */ /* Setting serial number provider callback. */
if (!TS_CONF_set_serial(conf, section, serial_cb, resp_ctx)) goto end; if (!TS_CONF_set_serial(conf, section, serial_cb, resp_ctx)) goto end;
#ifndef OPENSSL_NO_ENGINE
/* Setting default OpenSSL engine. */ /* Setting default OpenSSL engine. */
if (!TS_CONF_set_crypto_device(conf, section, engine)) goto end; if (!TS_CONF_set_crypto_device(conf, section, engine)) goto end;
#endif
/* Setting TSA signer certificate. */ /* Setting TSA signer certificate. */
if (!TS_CONF_set_signer_cert(conf, section, signer, resp_ctx)) goto end; if (!TS_CONF_set_signer_cert(conf, section, signer, resp_ctx)) goto end;

View File

@ -58,6 +58,7 @@
#include <stdio.h> #include <stdio.h>
#include <string.h> #include <string.h>
#include <openssl/e_os2.h>
#ifdef OPENSSL_NO_ENGINE #ifdef OPENSSL_NO_ENGINE
int main(int argc, char *argv[]) int main(int argc, char *argv[])
@ -66,7 +67,6 @@ int main(int argc, char *argv[])
return(0); return(0);
} }
#else #else
#include <openssl/e_os2.h>
#include <openssl/buffer.h> #include <openssl/buffer.h>
#include <openssl/crypto.h> #include <openssl/crypto.h>
#include <openssl/engine.h> #include <openssl/engine.h>

View File

@ -61,7 +61,9 @@
#include <openssl/crypto.h> #include <openssl/crypto.h>
#include "cryptlib.h" #include "cryptlib.h"
#include <openssl/pem.h> #include <openssl/pem.h>
#ifndef OPENSSL_NO_ENGINE
#include <openssl/engine.h> #include <openssl/engine.h>
#endif
#include <openssl/ts.h> #include <openssl/ts.h>
/* Macro definitions for the configuration file. */ /* Macro definitions for the configuration file. */
@ -185,6 +187,8 @@ int TS_CONF_set_serial(CONF *conf, const char *section, TS_serial_cb cb,
return ret; return ret;
} }
#ifndef OPENSSL_NO_ENGINE
int TS_CONF_set_crypto_device(CONF *conf, const char *section, int TS_CONF_set_crypto_device(CONF *conf, const char *section,
const char *device) const char *device)
{ {
@ -230,6 +234,8 @@ int TS_CONF_set_default_engine(const char *name)
return ret; return ret;
} }
#endif
int TS_CONF_set_signer_cert(CONF *conf, const char *section, int TS_CONF_set_signer_cert(CONF *conf, const char *section,
const char *cert, TS_RESP_CTX *ctx) const char *cert, TS_RESP_CTX *ctx)
{ {

View File

@ -143,7 +143,9 @@
#include <stdio.h> #include <stdio.h>
#include <openssl/objects.h> #include <openssl/objects.h>
#include <openssl/comp.h> #include <openssl/comp.h>
#ifndef OPENSSL_NO_ENGINE
#include <openssl/engine.h> #include <openssl/engine.h>
#endif
#include "ssl_locl.h" #include "ssl_locl.h"
#define SSL_ENC_DES_IDX 0 #define SSL_ENC_DES_IDX 0
@ -314,20 +316,38 @@ static const SSL_CIPHER cipher_aliases[]={
/* Search for public key algorithm with given name and /* Search for public key algorithm with given name and
* return its pkey_id if it is available. Otherwise return 0 * return its pkey_id if it is available. Otherwise return 0
*/ */
#ifdef OPENSSL_NO_ENGINE
static int get_optional_pkey_id(const char *pkey_name)
{
const EVP_PKEY_ASN1_METHOD *ameth;
int pkey_id=0;
ameth = EVP_PKEY_asn1_find_str(NULL,pkey_name,-1);
if (ameth)
{
EVP_PKEY_asn1_get0_info(&pkey_id, NULL,NULL,NULL,NULL,ameth);
}
return pkey_id;
}
#else
static int get_optional_pkey_id(const char *pkey_name) static int get_optional_pkey_id(const char *pkey_name)
{ {
const EVP_PKEY_ASN1_METHOD *ameth; const EVP_PKEY_ASN1_METHOD *ameth;
ENGINE *tmpeng = NULL; ENGINE *tmpeng = NULL;
int pkey_id=0; int pkey_id=0;
ameth = EVP_PKEY_asn1_find_str(&tmpeng,pkey_name,-1); ameth = EVP_PKEY_asn1_find_str(&tmpeng,pkey_name,-1);
if (ameth) if (ameth)
{ {
EVP_PKEY_asn1_get0_info(&pkey_id, NULL,NULL,NULL,NULL,ameth); EVP_PKEY_asn1_get0_info(&pkey_id, NULL,NULL,NULL,NULL,ameth);
} }
if (tmpeng) ENGINE_finish(tmpeng); if (tmpeng) ENGINE_finish(tmpeng);
return pkey_id; return pkey_id;
} }
#endif
void ssl_load_ciphers(void) void ssl_load_ciphers(void)
{ {
ssl_cipher_methods[SSL_ENC_DES_IDX]= ssl_cipher_methods[SSL_ENC_DES_IDX]=