mirror of https://github.com/openssl/openssl.git
				
				
				
			apps: make setup_engine() and release_engine() available always
This removes some #ifndef clutter. Reviewed-by: Rich Salz <rsalz@openssl.org> (Merged from https://github.com/openssl/openssl/pull/1644)
This commit is contained in:
		
							parent
							
								
									aa01b82c69
								
							
						
					
					
						commit
						0df1caa77b
					
				|  | @ -1535,11 +1535,13 @@ static ENGINE *try_load_engine(BIO *err, const char *engine, int debug) | |||
|     } | ||||
|     return e; | ||||
| } | ||||
| #endif | ||||
| 
 | ||||
| ENGINE *setup_engine(BIO *err, const char *engine, int debug) | ||||
| { | ||||
|     ENGINE *e = NULL; | ||||
| 
 | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
|     if (engine) { | ||||
|         if (strcmp(engine, "auto") == 0) { | ||||
|             BIO_printf(err, "enabling auto ENGINE support\n"); | ||||
|  | @ -1565,16 +1567,18 @@ ENGINE *setup_engine(BIO *err, const char *engine, int debug) | |||
| 
 | ||||
|         BIO_printf(err, "engine \"%s\" set.\n", ENGINE_get_id(e)); | ||||
|     } | ||||
| #endif | ||||
|     return e; | ||||
| } | ||||
| 
 | ||||
| void release_engine(ENGINE *e) | ||||
| { | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
|     if (e != NULL) | ||||
|         /* Free our "structural" reference. */ | ||||
|         ENGINE_free(e); | ||||
| } | ||||
| #endif | ||||
| } | ||||
| 
 | ||||
| int load_config(BIO *err, CONF *cnf) | ||||
| { | ||||
|  |  | |||
|  | @ -259,10 +259,9 @@ STACK_OF(X509_CRL) *load_crls(BIO *err, const char *file, int format, | |||
|                               const char *pass, ENGINE *e, | ||||
|                               const char *cert_descrip); | ||||
| X509_STORE *setup_verify(BIO *bp, char *CAfile, char *CApath); | ||||
| # ifndef OPENSSL_NO_ENGINE | ||||
| 
 | ||||
| ENGINE *setup_engine(BIO *err, const char *engine, int debug); | ||||
| void release_engine(ENGINE *e); | ||||
| # endif | ||||
| 
 | ||||
| # ifndef OPENSSL_NO_OCSP | ||||
| OCSP_RESPONSE *process_responder(BIO *err, OCSP_REQUEST *req, | ||||
|  |  | |||
|  | @ -319,9 +319,7 @@ int MAIN(int argc, char **argv) | |||
| #define BSIZE 256 | ||||
|     MS_STATIC char buf[3][BSIZE]; | ||||
|     char *randfile = NULL; | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
|     char *engine = NULL; | ||||
| #endif | ||||
|     char *tofree = NULL; | ||||
|     DB_ATTR db_attr; | ||||
| 
 | ||||
|  | @ -595,9 +593,7 @@ int MAIN(int argc, char **argv) | |||
|     if (!load_config(bio_err, conf)) | ||||
|         goto err; | ||||
| 
 | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
|     e = setup_engine(bio_err, engine, 0); | ||||
| #endif | ||||
| 
 | ||||
|     /* Lets get the config section we are using */ | ||||
|     if (section == NULL) { | ||||
|  | @ -1485,10 +1481,7 @@ int MAIN(int argc, char **argv) | |||
|     X509_CRL_free(crl); | ||||
|     NCONF_free(conf); | ||||
|     NCONF_free(extconf); | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
|     if (e != NULL) | ||||
|     release_engine(e); | ||||
| #endif | ||||
|     OBJ_cleanup(); | ||||
|     apps_shutdown(); | ||||
|     OPENSSL_EXIT(ret); | ||||
|  |  | |||
|  | @ -143,9 +143,7 @@ int MAIN(int argc, char **argv) | |||
|     const EVP_MD *sign_md = NULL; | ||||
|     int informat = FORMAT_SMIME, outformat = FORMAT_SMIME; | ||||
|     int rctformat = FORMAT_SMIME, keyform = FORMAT_PEM; | ||||
| # ifndef OPENSSL_NO_ENGINE | ||||
|     char *engine = NULL; | ||||
| # endif | ||||
|     unsigned char *secret_key = NULL, *secret_keyid = NULL; | ||||
|     unsigned char *pwri_pass = NULL, *pwri_tmp = NULL; | ||||
|     size_t secret_keylen = 0, secret_keyidlen = 0; | ||||
|  | @ -665,9 +663,7 @@ int MAIN(int argc, char **argv) | |||
|                    "cert.pem       recipient certificate(s) for encryption\n"); | ||||
|         goto end; | ||||
|     } | ||||
| # ifndef OPENSSL_NO_ENGINE | ||||
|     e = setup_engine(bio_err, engine, 0); | ||||
| # endif | ||||
| 
 | ||||
|     if (!app_passwd(bio_err, passargin, NULL, &passin, NULL)) { | ||||
|         BIO_printf(bio_err, "Error getting password\n"); | ||||
|  | @ -1170,10 +1166,7 @@ int MAIN(int argc, char **argv) | |||
|     EVP_PKEY_free(key); | ||||
|     CMS_ContentInfo_free(cms); | ||||
|     CMS_ContentInfo_free(rcms); | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
|     if (e != NULL) | ||||
|     release_engine(e); | ||||
| #endif | ||||
|     BIO_free(rctin); | ||||
|     BIO_free(in); | ||||
|     BIO_free(indata); | ||||
|  |  | |||
|  | @ -537,10 +537,7 @@ int MAIN(int argc, char **argv) | |||
|         OPENSSL_free(sigbuf); | ||||
|     if (bmd != NULL) | ||||
|         BIO_free(bmd); | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
|     if (e != NULL) | ||||
|     release_engine(e); | ||||
| #endif | ||||
|     apps_shutdown(); | ||||
|     OPENSSL_EXIT(err); | ||||
| } | ||||
|  |  | |||
|  | @ -94,9 +94,7 @@ int MAIN(int argc, char **argv) | |||
|     BIO *in = NULL, *out = NULL; | ||||
|     int informat, outformat, check = 0, noout = 0, C = 0, ret = 1; | ||||
|     char *infile, *outfile, *prog; | ||||
| # ifndef OPENSSL_NO_ENGINE | ||||
|     char *engine; | ||||
| # endif | ||||
| 
 | ||||
|     apps_startup(); | ||||
| 
 | ||||
|  | @ -107,9 +105,7 @@ int MAIN(int argc, char **argv) | |||
|     if (!load_config(bio_err, NULL)) | ||||
|         goto end; | ||||
| 
 | ||||
| # ifndef OPENSSL_NO_ENGINE | ||||
|     engine = NULL; | ||||
| # endif | ||||
|     infile = NULL; | ||||
|     outfile = NULL; | ||||
|     informat = FORMAT_PEM; | ||||
|  | @ -183,9 +179,7 @@ int MAIN(int argc, char **argv) | |||
| 
 | ||||
|     ERR_load_crypto_strings(); | ||||
| 
 | ||||
| # ifndef OPENSSL_NO_ENGINE | ||||
|     setup_engine(bio_err, engine, 0); | ||||
| # endif | ||||
| 
 | ||||
|     in = BIO_new(BIO_s_file()); | ||||
|     out = BIO_new(BIO_s_file()); | ||||
|  |  | |||
|  | @ -159,10 +159,8 @@ int MAIN(int argc, char **argv) | |||
|     int informat, outformat, check = 0, noout = 0, C = 0, ret = 1; | ||||
|     char *infile, *outfile, *prog; | ||||
|     char *inrand = NULL; | ||||
| # ifndef OPENSSL_NO_ENGINE | ||||
|     char *engine = NULL; | ||||
|     ENGINE *e = NULL; | ||||
| # endif | ||||
|     int num = 0, g = 0; | ||||
| 
 | ||||
|     apps_startup(); | ||||
|  | @ -271,9 +269,7 @@ int MAIN(int argc, char **argv) | |||
| 
 | ||||
|     ERR_load_crypto_strings(); | ||||
| 
 | ||||
| # ifndef OPENSSL_NO_ENGINE | ||||
|     e = setup_engine(bio_err, engine, 0); | ||||
| # endif | ||||
| 
 | ||||
|     if (g && !num) | ||||
|         num = DEFBITS; | ||||
|  | @ -513,10 +509,7 @@ int MAIN(int argc, char **argv) | |||
|         BIO_free_all(out); | ||||
|     if (dh != NULL) | ||||
|         DH_free(dh); | ||||
| # ifndef OPENSSL_NO_ENGINE | ||||
|     if (e != NULL) | ||||
|     release_engine(e); | ||||
| # endif | ||||
|     apps_shutdown(); | ||||
|     OPENSSL_EXIT(ret); | ||||
| } | ||||
|  |  | |||
|  | @ -106,9 +106,7 @@ int MAIN(int argc, char **argv) | |||
|     int informat, outformat, text = 0, noout = 0; | ||||
|     int pubin = 0, pubout = 0; | ||||
|     char *infile, *outfile, *prog; | ||||
| # ifndef OPENSSL_NO_ENGINE | ||||
|     char *engine; | ||||
| # endif | ||||
|     char *passargin = NULL, *passargout = NULL; | ||||
|     char *passin = NULL, *passout = NULL; | ||||
|     int modulus = 0; | ||||
|  | @ -124,9 +122,7 @@ int MAIN(int argc, char **argv) | |||
|     if (!load_config(bio_err, NULL)) | ||||
|         goto end; | ||||
| 
 | ||||
| # ifndef OPENSSL_NO_ENGINE | ||||
|     engine = NULL; | ||||
| # endif | ||||
|     infile = NULL; | ||||
|     outfile = NULL; | ||||
|     informat = FORMAT_PEM; | ||||
|  | @ -239,9 +235,7 @@ int MAIN(int argc, char **argv) | |||
| 
 | ||||
|     ERR_load_crypto_strings(); | ||||
| 
 | ||||
| # ifndef OPENSSL_NO_ENGINE | ||||
|     e = setup_engine(bio_err, engine, 0); | ||||
| # endif | ||||
| 
 | ||||
|     if (!app_passwd(bio_err, passargin, passargout, &passin, &passout)) { | ||||
|         BIO_printf(bio_err, "Error getting passwords\n"); | ||||
|  | @ -358,10 +352,7 @@ int MAIN(int argc, char **argv) | |||
|         BIO_free_all(out); | ||||
|     if (dsa != NULL) | ||||
|         DSA_free(dsa); | ||||
| # ifndef OPENSSL_NO_ENGINE | ||||
|     if (e != NULL) | ||||
|     release_engine(e); | ||||
| # endif | ||||
|     if (passin) | ||||
|         OPENSSL_free(passin); | ||||
|     if (passout) | ||||
|  |  | |||
|  | @ -121,10 +121,8 @@ int MAIN(int argc, char **argv) | |||
|     char *infile, *outfile, *prog, *inrand = NULL; | ||||
|     int numbits = -1, num, genkey = 0; | ||||
|     int need_rand = 0; | ||||
| # ifndef OPENSSL_NO_ENGINE | ||||
|     char *engine = NULL; | ||||
|     ENGINE *e = NULL; | ||||
| # endif | ||||
| # ifdef GENCB_TEST | ||||
|     int timebomb = 0; | ||||
| # endif | ||||
|  | @ -264,9 +262,7 @@ int MAIN(int argc, char **argv) | |||
|         } | ||||
|     } | ||||
| 
 | ||||
| # ifndef OPENSSL_NO_ENGINE | ||||
|     e = setup_engine(bio_err, engine, 0); | ||||
| # endif | ||||
| 
 | ||||
|     if (need_rand) { | ||||
|         app_RAND_load_file(NULL, bio_err, (inrand != NULL)); | ||||
|  | @ -434,10 +430,7 @@ int MAIN(int argc, char **argv) | |||
|         BIO_free_all(out); | ||||
|     if (dsa != NULL) | ||||
|         DSA_free(dsa); | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
|     if (e != NULL) | ||||
|     release_engine(e); | ||||
| #endif | ||||
|     apps_shutdown(); | ||||
|     OPENSSL_EXIT(ret); | ||||
| } | ||||
|  |  | |||
|  | @ -95,9 +95,7 @@ int MAIN(int argc, char **argv) | |||
|     int informat, outformat, text = 0, noout = 0; | ||||
|     int pubin = 0, pubout = 0, param_out = 0; | ||||
|     char *infile, *outfile, *prog, *engine; | ||||
| # ifndef OPENSSL_NO_ENGINE | ||||
|     ENGINE *e = NULL; | ||||
| # endif | ||||
|     char *passargin = NULL, *passargout = NULL; | ||||
|     char *passin = NULL, *passout = NULL; | ||||
|     point_conversion_form_t form = POINT_CONVERSION_UNCOMPRESSED; | ||||
|  | @ -238,9 +236,7 @@ int MAIN(int argc, char **argv) | |||
| 
 | ||||
|     ERR_load_crypto_strings(); | ||||
| 
 | ||||
| # ifndef OPENSSL_NO_ENGINE | ||||
|     e = setup_engine(bio_err, engine, 0); | ||||
| # endif | ||||
| 
 | ||||
|     if (!app_passwd(bio_err, passargin, passargout, &passin, &passout)) { | ||||
|         BIO_printf(bio_err, "Error getting passwords\n"); | ||||
|  | @ -352,10 +348,7 @@ int MAIN(int argc, char **argv) | |||
|         BIO_free_all(out); | ||||
|     if (eckey) | ||||
|         EC_KEY_free(eckey); | ||||
| # ifndef OPENSSL_NO_ENGINE | ||||
|     if (e != NULL) | ||||
|     release_engine(e); | ||||
| # endif | ||||
|     if (passin) | ||||
|         OPENSSL_free(passin); | ||||
|     if (passout) | ||||
|  |  | |||
|  | @ -131,9 +131,7 @@ int MAIN(int argc, char **argv) | |||
|     BIO *in = NULL, *out = NULL; | ||||
|     int informat, outformat, noout = 0, C = 0, ret = 1; | ||||
|     char *engine = NULL; | ||||
| # ifndef OPENSSL_NO_ENGINE | ||||
|     ENGINE *e = NULL; | ||||
| # endif | ||||
| 
 | ||||
|     BIGNUM *ec_p = NULL, *ec_a = NULL, *ec_b = NULL, | ||||
|         *ec_gen = NULL, *ec_order = NULL, *ec_cofactor = NULL; | ||||
|  | @ -314,9 +312,7 @@ int MAIN(int argc, char **argv) | |||
|         } | ||||
|     } | ||||
| 
 | ||||
| # ifndef OPENSSL_NO_ENGINE | ||||
|     e = setup_engine(bio_err, engine, 0); | ||||
| # endif | ||||
| 
 | ||||
|     if (list_curves) { | ||||
|         EC_builtin_curve *curves = NULL; | ||||
|  | @ -625,10 +621,7 @@ int MAIN(int argc, char **argv) | |||
|         OPENSSL_free(buffer); | ||||
|     if (group != NULL) | ||||
|         EC_GROUP_free(group); | ||||
| # ifndef OPENSSL_NO_ENGINE | ||||
|     if (e != NULL) | ||||
|     release_engine(e); | ||||
| # endif | ||||
|     if (in != NULL) | ||||
|         BIO_free(in); | ||||
|     if (out != NULL) | ||||
|  |  | |||
|  | @ -126,10 +126,8 @@ int MAIN(int argc, char **argv) | |||
|         NULL, *wbio = NULL; | ||||
| #define PROG_NAME_SIZE  39 | ||||
|     char pname[PROG_NAME_SIZE + 1]; | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
|     char *engine = NULL; | ||||
|     ENGINE *e = NULL; | ||||
| #endif | ||||
|     const EVP_MD *dgst = NULL; | ||||
|     int non_fips_allow = 0; | ||||
| 
 | ||||
|  | @ -323,9 +321,7 @@ int MAIN(int argc, char **argv) | |||
|         argv++; | ||||
|     } | ||||
| 
 | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
|     e = setup_engine(bio_err, engine, 0); | ||||
| #endif | ||||
| 
 | ||||
|     if (cipher && EVP_CIPHER_flags(cipher) & EVP_CIPH_FLAG_AEAD_CIPHER) { | ||||
|         BIO_printf(bio_err, | ||||
|  | @ -675,10 +671,7 @@ int MAIN(int argc, char **argv) | |||
|     if (bzl != NULL) | ||||
|         BIO_free(bzl); | ||||
| #endif | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
|     if (e != NULL) | ||||
|     release_engine(e); | ||||
| #endif | ||||
|     if (pass) | ||||
|         OPENSSL_free(pass); | ||||
|     apps_shutdown(); | ||||
|  |  | |||
|  | @ -96,9 +96,7 @@ int MAIN(int argc, char **argv) | |||
|     int g = 2; | ||||
|     char *outfile = NULL; | ||||
|     char *inrand = NULL; | ||||
| # ifndef OPENSSL_NO_ENGINE | ||||
|     char *engine = NULL; | ||||
| # endif | ||||
|     BIO *out = NULL; | ||||
| 
 | ||||
|     apps_startup(); | ||||
|  | @ -162,9 +160,7 @@ int MAIN(int argc, char **argv) | |||
|         BIO_printf(bio_err, "             the random number generator\n"); | ||||
|         goto end; | ||||
|     } | ||||
| # ifndef OPENSSL_NO_ENGINE | ||||
|     setup_engine(bio_err, engine, 0); | ||||
| # endif | ||||
| 
 | ||||
|     out = BIO_new(BIO_s_file()); | ||||
|     if (out == NULL) { | ||||
|  |  | |||
|  | @ -85,10 +85,8 @@ int MAIN(int argc, char **argv) | |||
|     char *passargout = NULL, *passout = NULL; | ||||
|     BIO *out = NULL, *in = NULL; | ||||
|     const EVP_CIPHER *enc = NULL; | ||||
| # ifndef OPENSSL_NO_ENGINE | ||||
|     char *engine = NULL; | ||||
|     ENGINE *e = NULL; | ||||
| # endif | ||||
| 
 | ||||
|     apps_startup(); | ||||
| 
 | ||||
|  | @ -207,9 +205,7 @@ int MAIN(int argc, char **argv) | |||
|                    "           - a DSA parameter file as generated by the dsaparam command\n"); | ||||
|         goto end; | ||||
|     } | ||||
| # ifndef OPENSSL_NO_ENGINE | ||||
|     e = setup_engine(bio_err, engine, 0); | ||||
| # endif | ||||
| 
 | ||||
|     if (!app_passwd(bio_err, NULL, passargout, NULL, &passout)) { | ||||
|         BIO_printf(bio_err, "Error getting password\n"); | ||||
|  | @ -274,10 +270,7 @@ int MAIN(int argc, char **argv) | |||
|         BIO_free_all(out); | ||||
|     if (dsa != NULL) | ||||
|         DSA_free(dsa); | ||||
| # ifndef OPENSSL_NO_ENGINE | ||||
|     if (e != NULL) | ||||
|     release_engine(e); | ||||
| # endif | ||||
|     if (passout) | ||||
|         OPENSSL_free(passout); | ||||
|     apps_shutdown(); | ||||
|  |  | |||
|  | @ -275,10 +275,7 @@ int MAIN(int argc, char **argv) | |||
|     if (out) | ||||
|         BIO_free_all(out); | ||||
|     BIO_free(in); | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
|     if (e != NULL) | ||||
|     release_engine(e); | ||||
| #endif | ||||
|     if (pass) | ||||
|         OPENSSL_free(pass); | ||||
|     return ret; | ||||
|  |  | |||
|  | @ -91,9 +91,7 @@ int MAIN(int, char **); | |||
| int MAIN(int argc, char **argv) | ||||
| { | ||||
|     BN_GENCB cb; | ||||
| # ifndef OPENSSL_NO_ENGINE | ||||
|     ENGINE *e = NULL; | ||||
| # endif | ||||
|     int ret = 1; | ||||
|     int i, num = DEFBITS; | ||||
|     long l; | ||||
|  | @ -101,9 +99,7 @@ int MAIN(int argc, char **argv) | |||
|     unsigned long f4 = RSA_F4; | ||||
|     char *outfile = NULL; | ||||
|     char *passargout = NULL, *passout = NULL; | ||||
| # ifndef OPENSSL_NO_ENGINE | ||||
|     char *engine = NULL; | ||||
| # endif | ||||
|     char *inrand = NULL; | ||||
|     BIO *out = NULL; | ||||
|     BIGNUM *bn = BN_new(); | ||||
|  | @ -240,9 +236,7 @@ int MAIN(int argc, char **argv) | |||
|         BIO_printf(bio_err, "Error getting password\n"); | ||||
|         goto err; | ||||
|     } | ||||
| # ifndef OPENSSL_NO_ENGINE | ||||
|     e = setup_engine(bio_err, engine, 0); | ||||
| # endif | ||||
| 
 | ||||
|     if (outfile == NULL) { | ||||
|         BIO_set_fp(out, stdout, BIO_NOCLOSE); | ||||
|  | @ -314,10 +308,7 @@ int MAIN(int argc, char **argv) | |||
|         RSA_free(rsa); | ||||
|     if (out) | ||||
|         BIO_free_all(out); | ||||
| # ifndef OPENSSL_NO_ENGINE | ||||
|     if (e != NULL) | ||||
|     release_engine(e); | ||||
| # endif | ||||
|     if (passout) | ||||
|         OPENSSL_free(passout); | ||||
|     if (ret != 0) | ||||
|  |  | |||
|  | @ -129,9 +129,7 @@ int MAIN(int argc, char **argv) | |||
|     char *inrand = NULL; | ||||
|     char *macalg = NULL; | ||||
|     char *CApath = NULL, *CAfile = NULL; | ||||
| # ifndef OPENSSL_NO_ENGINE | ||||
|     char *engine = NULL; | ||||
| # endif | ||||
| 
 | ||||
|     apps_startup(); | ||||
| 
 | ||||
|  | @ -406,9 +404,7 @@ int MAIN(int argc, char **argv) | |||
|                    "-LMK          Add local machine keyset attribute to private key\n"); | ||||
|         goto end; | ||||
|     } | ||||
| # ifndef OPENSSL_NO_ENGINE | ||||
|     e = setup_engine(bio_err, engine, 0); | ||||
| # endif | ||||
| 
 | ||||
|     if (passarg) { | ||||
|         if (export_cert) | ||||
|  | @ -756,10 +752,7 @@ int MAIN(int argc, char **argv) | |||
| # ifdef CRYPTO_MDEBUG | ||||
|     CRYPTO_remove_all_info(); | ||||
| # endif | ||||
| # ifndef OPENSSL_NO_ENGINE | ||||
|     if (e != NULL) | ||||
|     release_engine(e); | ||||
| # endif | ||||
|     BIO_free(in); | ||||
|     BIO_free_all(out); | ||||
|     if (canames) | ||||
|  |  | |||
|  | @ -90,10 +90,8 @@ int MAIN(int argc, char **argv) | |||
|     char *infile, *outfile, *prog; | ||||
|     int print_certs = 0, text = 0, noout = 0, p7_print = 0; | ||||
|     int ret = 1; | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
|     char *engine = NULL; | ||||
|     ENGINE *e = NULL; | ||||
| #endif | ||||
| 
 | ||||
|     apps_startup(); | ||||
| 
 | ||||
|  | @ -176,9 +174,7 @@ int MAIN(int argc, char **argv) | |||
| 
 | ||||
|     ERR_load_crypto_strings(); | ||||
| 
 | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
|     e = setup_engine(bio_err, engine, 0); | ||||
| #endif | ||||
| 
 | ||||
|     in = BIO_new(BIO_s_file()); | ||||
|     out = BIO_new(BIO_s_file()); | ||||
|  | @ -304,10 +300,7 @@ int MAIN(int argc, char **argv) | |||
|  end: | ||||
|     if (p7 != NULL) | ||||
|         PKCS7_free(p7); | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
|     if (e != NULL) | ||||
|     release_engine(e); | ||||
| #endif | ||||
|     if (in != NULL) | ||||
|         BIO_free(in); | ||||
|     if (out != NULL) | ||||
|  |  | |||
|  | @ -87,9 +87,7 @@ int MAIN(int argc, char **argv) | |||
|     char pass[50], *passin = NULL, *passout = NULL, *p8pass = NULL; | ||||
|     int badarg = 0; | ||||
|     int ret = 1; | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
|     char *engine = NULL; | ||||
| #endif | ||||
| 
 | ||||
|     if (bio_err == NULL) | ||||
|         bio_err = BIO_new_fp(stderr, BIO_NOCLOSE); | ||||
|  | @ -223,9 +221,7 @@ int MAIN(int argc, char **argv) | |||
| #endif | ||||
|         goto end; | ||||
|     } | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
|     e = setup_engine(bio_err, engine, 0); | ||||
| #endif | ||||
| 
 | ||||
|     if (!app_passwd(bio_err, passargin, passargout, &passin, &passout)) { | ||||
|         BIO_printf(bio_err, "Error getting passwords\n"); | ||||
|  | @ -391,10 +387,7 @@ int MAIN(int argc, char **argv) | |||
|     X509_SIG_free(p8); | ||||
|     PKCS8_PRIV_KEY_INFO_free(p8inf); | ||||
|     EVP_PKEY_free(pkey); | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
|     if (e != NULL) | ||||
|     release_engine(e); | ||||
| #endif | ||||
|     BIO_free_all(out); | ||||
|     BIO_free(in); | ||||
|     if (passin) | ||||
|  |  | |||
|  | @ -79,9 +79,7 @@ int MAIN(int argc, char **argv) | |||
|     EVP_PKEY *pkey = NULL; | ||||
|     char *passin = NULL, *passout = NULL; | ||||
|     int badarg = 0; | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
|     char *engine = NULL; | ||||
| #endif | ||||
|     int ret = 1; | ||||
| 
 | ||||
|     if (bio_err == NULL) | ||||
|  | @ -178,9 +176,7 @@ int MAIN(int argc, char **argv) | |||
| #endif | ||||
|         return 1; | ||||
|     } | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
|     e = setup_engine(bio_err, engine, 0); | ||||
| #endif | ||||
| 
 | ||||
|     if (!app_passwd(bio_err, passargin, passargout, &passin, &passout)) { | ||||
|         BIO_printf(bio_err, "Error getting passwords\n"); | ||||
|  | @ -240,10 +236,7 @@ int MAIN(int argc, char **argv) | |||
| 
 | ||||
|  end: | ||||
|     EVP_PKEY_free(pkey); | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
|     if (e != NULL) | ||||
|     release_engine(e); | ||||
| #endif | ||||
|     BIO_free_all(out); | ||||
|     BIO_free(in); | ||||
|     if (passin) | ||||
|  |  | |||
|  | @ -74,10 +74,8 @@ int MAIN(int argc, char **argv) | |||
|     int text = 0, noout = 0; | ||||
|     EVP_PKEY *pkey = NULL; | ||||
|     int badarg = 0; | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
|     char *engine = NULL; | ||||
|     ENGINE *e = NULL; | ||||
| #endif | ||||
|     int ret = 1; | ||||
| 
 | ||||
|     if (bio_err == NULL) | ||||
|  | @ -135,9 +133,7 @@ int MAIN(int argc, char **argv) | |||
| #endif | ||||
|         return 1; | ||||
|     } | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
|     e = setup_engine(bio_err, engine, 0); | ||||
| #endif | ||||
| 
 | ||||
|     if (infile) { | ||||
|         if (!(in = BIO_new_file(infile, "r"))) { | ||||
|  | @ -179,10 +175,7 @@ int MAIN(int argc, char **argv) | |||
| 
 | ||||
|  end: | ||||
|     EVP_PKEY_free(pkey); | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
|     if (e != NULL) | ||||
|     release_engine(e); | ||||
| #endif | ||||
|     BIO_free_all(out); | ||||
|     BIO_free(in); | ||||
| 
 | ||||
|  |  | |||
|  | @ -357,10 +357,7 @@ int MAIN(int argc, char **argv) | |||
|  end: | ||||
|     if (ctx) | ||||
|         EVP_PKEY_CTX_free(ctx); | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
|     if (e != NULL) | ||||
|     release_engine(e); | ||||
| #endif | ||||
|     BIO_free(in); | ||||
|     BIO_free_all(out); | ||||
|     if (buf_in != NULL) | ||||
|  |  | |||
|  | @ -86,10 +86,8 @@ int MAIN(int argc, char **argv) | |||
|     int hex = 0; | ||||
|     BIO *out = NULL; | ||||
|     int num = -1; | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
|     ENGINE *e = NULL; | ||||
|     char *engine = NULL; | ||||
| #endif | ||||
| 
 | ||||
|     apps_startup(); | ||||
| 
 | ||||
|  | @ -163,9 +161,7 @@ int MAIN(int argc, char **argv) | |||
|         BIO_printf(bio_err, "-hex                  - hex encode output\n"); | ||||
|         goto err; | ||||
|     } | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
|     e = setup_engine(bio_err, engine, 0); | ||||
| #endif | ||||
| 
 | ||||
|     app_RAND_load_file(NULL, bio_err, (inrand != NULL)); | ||||
|     if (inrand != NULL) | ||||
|  | @ -223,10 +219,7 @@ int MAIN(int argc, char **argv) | |||
| 
 | ||||
|  err: | ||||
|     ERR_print_errors(bio_err); | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
|     if (e != NULL) | ||||
|     release_engine(e); | ||||
| #endif | ||||
|     if (out) | ||||
|         BIO_free_all(out); | ||||
|     apps_shutdown(); | ||||
|  |  | |||
|  | @ -179,9 +179,7 @@ int MAIN(int argc, char **argv) | |||
|     int nodes = 0, kludge = 0, newhdr = 0, subject = 0, pubkey = 0; | ||||
|     char *infile, *outfile, *prog, *keyfile = NULL, *template = | ||||
|         NULL, *keyout = NULL; | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
|     char *engine = NULL; | ||||
| #endif | ||||
|     char *extensions = NULL; | ||||
|     char *req_exts = NULL; | ||||
|     const EVP_CIPHER *cipher = NULL; | ||||
|  | @ -595,9 +593,7 @@ int MAIN(int argc, char **argv) | |||
|     if ((in == NULL) || (out == NULL)) | ||||
|         goto end; | ||||
| 
 | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
|     e = setup_engine(bio_err, engine, 0); | ||||
| #endif | ||||
| 
 | ||||
|     if (keyfile != NULL) { | ||||
|         pkey = load_key(bio_err, keyfile, keyform, 0, passin, e, | ||||
|  | @ -1040,10 +1036,7 @@ int MAIN(int argc, char **argv) | |||
|     X509_REQ_free(req); | ||||
|     X509_free(x509ss); | ||||
|     ASN1_INTEGER_free(serial); | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
|     if (e != NULL) | ||||
|     release_engine(e); | ||||
| #endif | ||||
|     if (passargin && passin) | ||||
|         OPENSSL_free(passin); | ||||
|     if (passargout && passout) | ||||
|  |  | |||
|  | @ -111,9 +111,7 @@ int MAIN(int argc, char **argv) | |||
|     char *infile, *outfile, *prog; | ||||
|     char *passargin = NULL, *passargout = NULL; | ||||
|     char *passin = NULL, *passout = NULL; | ||||
| # ifndef OPENSSL_NO_ENGINE | ||||
|     char *engine = NULL; | ||||
| # endif | ||||
|     int modulus = 0; | ||||
| 
 | ||||
|     int pvk_encr = 2; | ||||
|  | @ -254,9 +252,7 @@ int MAIN(int argc, char **argv) | |||
| 
 | ||||
|     ERR_load_crypto_strings(); | ||||
| 
 | ||||
| # ifndef OPENSSL_NO_ENGINE | ||||
|     e = setup_engine(bio_err, engine, 0); | ||||
| # endif | ||||
| 
 | ||||
|     if (!app_passwd(bio_err, passargin, passargout, &passin, &passout)) { | ||||
|         BIO_printf(bio_err, "Error getting passwords\n"); | ||||
|  | @ -419,10 +415,7 @@ int MAIN(int argc, char **argv) | |||
|     } else | ||||
|         ret = 0; | ||||
|  end: | ||||
| # ifndef OPENSSL_NO_ENGINE | ||||
|     if (e != NULL) | ||||
|     release_engine(e); | ||||
| # endif | ||||
|     if (out != NULL) | ||||
|         BIO_free_all(out); | ||||
|     if (rsa != NULL) | ||||
|  |  | |||
|  | @ -88,9 +88,7 @@ int MAIN(int argc, char **argv) | |||
|     ENGINE *e = NULL; | ||||
|     BIO *in = NULL, *out = NULL; | ||||
|     char *infile = NULL, *outfile = NULL; | ||||
| # ifndef OPENSSL_NO_ENGINE | ||||
|     char *engine = NULL; | ||||
| # endif | ||||
|     char *keyfile = NULL; | ||||
|     char rsa_mode = RSA_VERIFY, key_type = KEY_PRIVKEY; | ||||
|     int keyform = FORMAT_PEM; | ||||
|  | @ -195,9 +193,7 @@ int MAIN(int argc, char **argv) | |||
|         BIO_printf(bio_err, "A private key is needed for this operation\n"); | ||||
|         goto end; | ||||
|     } | ||||
| # ifndef OPENSSL_NO_ENGINE | ||||
|     e = setup_engine(bio_err, engine, 0); | ||||
| # endif | ||||
|     if (!app_passwd(bio_err, passargin, NULL, &passin, NULL)) { | ||||
|         BIO_printf(bio_err, "Error getting password\n"); | ||||
|         goto end; | ||||
|  | @ -327,10 +323,7 @@ int MAIN(int argc, char **argv) | |||
|         BIO_write(out, rsa_out, rsa_outlen); | ||||
|  end: | ||||
|     RSA_free(rsa); | ||||
| # ifndef OPENSSL_NO_ENGINE | ||||
|     if (e != NULL) | ||||
|     release_engine(e); | ||||
| # endif | ||||
|     BIO_free(in); | ||||
|     BIO_free_all(out); | ||||
|     if (rsa_in) | ||||
|  |  | |||
|  | @ -694,12 +694,12 @@ int MAIN(int argc, char **argv) | |||
|     char *inrand = NULL; | ||||
|     int mbuf_len = 0; | ||||
|     struct timeval timeout, *timeoutp; | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
|     char *engine_id = NULL; | ||||
|     ENGINE *e = NULL; | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
|     char *ssl_client_engine_id = NULL; | ||||
|     ENGINE *ssl_client_engine = NULL; | ||||
| #endif | ||||
|     ENGINE *e = NULL; | ||||
| #if defined(OPENSSL_SYS_WINDOWS) || defined(OPENSSL_SYS_MSDOS) || defined(OPENSSL_SYS_NETWARE) || defined(OPENSSL_SYS_BEOS_R5) | ||||
|     struct timeval tv; | ||||
| # if defined(OPENSSL_SYS_BEOS_R5) | ||||
|  | @ -1186,8 +1186,8 @@ int MAIN(int argc, char **argv) | |||
|         next_proto.data = NULL; | ||||
| #endif | ||||
| 
 | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
|     e = setup_engine(bio_err, engine_id, 1); | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
|     if (ssl_client_engine_id) { | ||||
|         ssl_client_engine = ENGINE_by_id(ssl_client_engine_id); | ||||
|         if (!ssl_client_engine) { | ||||
|  | @ -2123,10 +2123,7 @@ int MAIN(int argc, char **argv) | |||
|         OPENSSL_cleanse(mbuf, BUFSIZZ); | ||||
|         OPENSSL_free(mbuf); | ||||
|     } | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
|     if (e != NULL) | ||||
|     release_engine(e); | ||||
| #endif | ||||
|     if (bio_c_out != NULL) { | ||||
|         BIO_free(bio_c_out); | ||||
|         bio_c_out = NULL; | ||||
|  |  | |||
|  | @ -328,9 +328,7 @@ static char *keymatexportlabel = NULL; | |||
| static int keymatexportlen = 20; | ||||
| 
 | ||||
| static int hack = 0; | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
| static char *engine_id = NULL; | ||||
| #endif | ||||
| static const char *session_id_prefix = NULL; | ||||
| 
 | ||||
| static int enable_timeouts = 0; | ||||
|  | @ -484,9 +482,7 @@ static void s_server_init(void) | |||
|     s_quiet = 0; | ||||
|     s_brief = 0; | ||||
|     hack = 0; | ||||
| # ifndef OPENSSL_NO_ENGINE | ||||
|     engine_id = NULL; | ||||
| # endif | ||||
| } | ||||
| #endif | ||||
| 
 | ||||
|  | @ -1603,9 +1599,7 @@ int MAIN(int argc, char *argv[]) | |||
|     SSL_load_error_strings(); | ||||
|     OpenSSL_add_ssl_algorithms(); | ||||
| 
 | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
|     e = setup_engine(bio_err, engine_id, 1); | ||||
| #endif | ||||
| 
 | ||||
|     if (!app_passwd(bio_err, passarg, dpassarg, &pass, &dpass)) { | ||||
|         BIO_printf(bio_err, "Error getting password\n"); | ||||
|  | @ -2129,10 +2123,7 @@ int MAIN(int argc, char *argv[]) | |||
|     if (jpake_secret && psk_key) | ||||
|         OPENSSL_free(psk_key); | ||||
| #endif | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
|     if (e != NULL) | ||||
|     release_engine(e); | ||||
| #endif | ||||
|     if (bio_s_out != NULL) { | ||||
|         BIO_free(bio_s_out); | ||||
|         bio_s_out = NULL; | ||||
|  |  | |||
|  | @ -114,9 +114,7 @@ int MAIN(int argc, char **argv) | |||
|     const EVP_MD *sign_md = NULL; | ||||
|     int informat = FORMAT_SMIME, outformat = FORMAT_SMIME; | ||||
|     int keyform = FORMAT_PEM; | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
|     char *engine = NULL; | ||||
| #endif | ||||
| 
 | ||||
|     X509_VERIFY_PARAM *vpm = NULL; | ||||
| 
 | ||||
|  | @ -461,9 +459,7 @@ int MAIN(int argc, char **argv) | |||
|                    "cert.pem       recipient certificate(s) for encryption\n"); | ||||
|         goto end; | ||||
|     } | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
|     e = setup_engine(bio_err, engine, 0); | ||||
| #endif | ||||
| 
 | ||||
|     if (!app_passwd(bio_err, passargin, NULL, &passin, NULL)) { | ||||
|         BIO_printf(bio_err, "Error getting password\n"); | ||||
|  | @ -736,10 +732,7 @@ int MAIN(int argc, char **argv) | |||
|     X509_free(signer); | ||||
|     EVP_PKEY_free(key); | ||||
|     PKCS7_free(p7); | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
|     if (e != NULL) | ||||
|     release_engine(e); | ||||
| #endif | ||||
|     BIO_free(in); | ||||
|     BIO_free(indata); | ||||
|     BIO_free_all(out); | ||||
|  |  | |||
|  | @ -372,9 +372,7 @@ int MAIN(int, char **); | |||
| 
 | ||||
| int MAIN(int argc, char **argv) | ||||
| { | ||||
| # ifndef OPENSSL_NO_ENGINE | ||||
|     ENGINE *e = NULL; | ||||
| #endif | ||||
|     unsigned char *buf = NULL, *buf2 = NULL; | ||||
|     int mret = 1; | ||||
|     long count = 0, save_count = 0; | ||||
|  | @ -2529,10 +2527,7 @@ int MAIN(int argc, char **argv) | |||
|     } | ||||
| # endif | ||||
| 
 | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
|     if (e != NULL) | ||||
|     release_engine(e); | ||||
| #endif | ||||
|     apps_shutdown(); | ||||
|     OPENSSL_EXIT(mret); | ||||
| } | ||||
|  |  | |||
|  | @ -94,9 +94,7 @@ int MAIN(int argc, char **argv) | |||
|     CONF *conf = NULL; | ||||
|     NETSCAPE_SPKI *spki = NULL; | ||||
|     EVP_PKEY *pkey = NULL; | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
|     char *engine = NULL; | ||||
| #endif | ||||
| 
 | ||||
|     apps_startup(); | ||||
| 
 | ||||
|  | @ -185,9 +183,7 @@ int MAIN(int argc, char **argv) | |||
|         BIO_printf(bio_err, "Error getting password\n"); | ||||
|         goto end; | ||||
|     } | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
|     e = setup_engine(bio_err, engine, 0); | ||||
| #endif | ||||
| 
 | ||||
|     if (keyfile) { | ||||
|         pkey = load_key(bio_err, | ||||
|  | @ -305,10 +301,7 @@ int MAIN(int argc, char **argv) | |||
|     BIO_free(in); | ||||
|     BIO_free_all(out); | ||||
|     EVP_PKEY_free(pkey); | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
|     if (e != NULL) | ||||
|     release_engine(e); | ||||
| #endif | ||||
|     if (passin) | ||||
|         OPENSSL_free(passin); | ||||
|     apps_shutdown(); | ||||
|  |  | |||
|  | @ -293,10 +293,8 @@ int MAIN(int argc, char **argv) | |||
|     int i; | ||||
|     long errorline = -1; | ||||
|     char *randfile = NULL; | ||||
| # ifndef OPENSSL_NO_ENGINE | ||||
|     ENGINE *e = NULL; | ||||
|     char *engine = NULL; | ||||
| # endif | ||||
|     char *tofree = NULL; | ||||
|     DB_ATTR db_attr; | ||||
| 
 | ||||
|  | @ -412,9 +410,7 @@ int MAIN(int argc, char **argv) | |||
| 
 | ||||
|     ERR_load_crypto_strings(); | ||||
| 
 | ||||
| # ifndef OPENSSL_NO_ENGINE | ||||
|     e = setup_engine(bio_err, engine, 0); | ||||
| # endif | ||||
| 
 | ||||
|     if (!app_passwd(bio_err, passargin, passargout, &passin, &passout)) { | ||||
|         BIO_printf(bio_err, "Error getting passwords\n"); | ||||
|  | @ -761,10 +757,7 @@ int MAIN(int argc, char **argv) | |||
|     if (db) | ||||
|         free_index(db); | ||||
| 
 | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
|     if (e != NULL) | ||||
|     release_engine(e); | ||||
| #endif | ||||
|     OBJ_cleanup(); | ||||
|     apps_shutdown(); | ||||
|     OPENSSL_EXIT(ret); | ||||
|  |  | |||
|  | @ -89,9 +89,7 @@ int MAIN(int argc, char **argv) | |||
|     X509_LOOKUP *lookup = NULL; | ||||
|     X509_VERIFY_PARAM *vpm = NULL; | ||||
|     int crl_download = 0; | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
|     char *engine = NULL; | ||||
| #endif | ||||
| 
 | ||||
|     cert_ctx = X509_STORE_new(); | ||||
|     if (cert_ctx == NULL) | ||||
|  | @ -160,9 +158,7 @@ int MAIN(int argc, char **argv) | |||
|             break; | ||||
|     } | ||||
| 
 | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
|     e = setup_engine(bio_err, engine, 0); | ||||
| #endif | ||||
| 
 | ||||
|     if (vpm) | ||||
|         X509_STORE_set1_param(cert_ctx, vpm); | ||||
|  | @ -255,10 +251,7 @@ int MAIN(int argc, char **argv) | |||
|     sk_X509_pop_free(untrusted, X509_free); | ||||
|     sk_X509_pop_free(trusted, X509_free); | ||||
|     sk_X509_CRL_pop_free(crls, X509_CRL_free); | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
|     if (e != NULL) | ||||
|     release_engine(e); | ||||
| #endif | ||||
|     apps_shutdown(); | ||||
|     OPENSSL_EXIT(ret < 0 ? 2 : ret); | ||||
| } | ||||
|  |  | |||
|  | @ -218,9 +218,7 @@ int MAIN(int argc, char **argv) | |||
|     char *checkhost = NULL; | ||||
|     char *checkemail = NULL; | ||||
|     char *checkip = NULL; | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
|     char *engine = NULL; | ||||
| #endif | ||||
| 
 | ||||
|     reqfile = 0; | ||||
| 
 | ||||
|  | @ -501,9 +499,7 @@ int MAIN(int argc, char **argv) | |||
|             BIO_printf(bio_err, "%s", *pp); | ||||
|         goto end; | ||||
|     } | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
|     e = setup_engine(bio_err, engine, 0); | ||||
| #endif | ||||
| 
 | ||||
|     if (need_rand) | ||||
|         app_RAND_load_file(NULL, bio_err, 0); | ||||
|  | @ -1040,10 +1036,7 @@ int MAIN(int argc, char **argv) | |||
|     ASN1_INTEGER_free(sno); | ||||
|     sk_ASN1_OBJECT_pop_free(trust, ASN1_OBJECT_free); | ||||
|     sk_ASN1_OBJECT_pop_free(reject, ASN1_OBJECT_free); | ||||
| #ifndef OPENSSL_NO_ENGINE | ||||
|     if (e != NULL) | ||||
|     release_engine(e); | ||||
| #endif | ||||
|     if (passin) | ||||
|         OPENSSL_free(passin); | ||||
|     apps_shutdown(); | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue