| Index: openssl/apps/apps.h
|
| ===================================================================
|
| --- openssl/apps/apps.h (revision 105093)
|
| +++ openssl/apps/apps.h (working copy)
|
| @@ -137,11 +137,6 @@
|
| * (see e_os.h). The string is
|
| * destroyed! */
|
|
|
| -#ifdef OPENSSL_SYS_WIN32
|
| -#define rename(from,to) WIN32_rename((from),(to))
|
| -int WIN32_rename(const char *oldname,const char *newname);
|
| -#endif
|
| -
|
| #ifndef MONOLITH
|
|
|
| #define MAIN(a,v) main(a,v)
|
| @@ -149,11 +144,9 @@
|
| #ifndef NON_MAIN
|
| CONF *config=NULL;
|
| BIO *bio_err=NULL;
|
| -int in_FIPS_mode=0;
|
| #else
|
| extern CONF *config;
|
| extern BIO *bio_err;
|
| -extern int in_FIPS_mode;
|
| #endif
|
|
|
| #else
|
| @@ -162,7 +155,6 @@
|
| extern CONF *config;
|
| extern char *default_config_file;
|
| extern BIO *bio_err;
|
| -extern int in_FIPS_mode;
|
|
|
| #endif
|
|
|
| @@ -176,61 +168,37 @@
|
| #define do_pipe_sig()
|
| #endif
|
|
|
| +#ifdef OPENSSL_NO_COMP
|
| +#define zlib_cleanup()
|
| +#else
|
| +#define zlib_cleanup() COMP_zlib_cleanup()
|
| +#endif
|
| +
|
| #if defined(MONOLITH) && !defined(OPENSSL_C)
|
| # define apps_startup() \
|
| do_pipe_sig()
|
| # define apps_shutdown()
|
| #else
|
| # ifndef OPENSSL_NO_ENGINE
|
| -# if defined(OPENSSL_SYS_MSDOS) || defined(OPENSSL_SYS_WIN16) || \
|
| - defined(OPENSSL_SYS_WIN32)
|
| -# ifdef _O_BINARY
|
| -# define apps_startup() \
|
| - do { _fmode=_O_BINARY; do_pipe_sig(); CRYPTO_malloc_init(); \
|
| +# define apps_startup() \
|
| + do { do_pipe_sig(); CRYPTO_malloc_init(); \
|
| ERR_load_crypto_strings(); OpenSSL_add_all_algorithms(); \
|
| ENGINE_load_builtin_engines(); setup_ui_method(); } while(0)
|
| -# else
|
| -# define apps_startup() \
|
| - do { _fmode=O_BINARY; do_pipe_sig(); CRYPTO_malloc_init(); \
|
| - ERR_load_crypto_strings(); OpenSSL_add_all_algorithms(); \
|
| - ENGINE_load_builtin_engines(); setup_ui_method(); } while(0)
|
| -# endif
|
| -# else
|
| -# define apps_startup() \
|
| - do { do_pipe_sig(); OpenSSL_add_all_algorithms(); \
|
| - ERR_load_crypto_strings(); ENGINE_load_builtin_engines(); \
|
| - setup_ui_method(); } while(0)
|
| -# endif
|
| # define apps_shutdown() \
|
| do { CONF_modules_unload(1); destroy_ui_method(); \
|
| - EVP_cleanup(); ENGINE_cleanup(); \
|
| - CRYPTO_cleanup_all_ex_data(); ERR_remove_state(0); \
|
| - ERR_free_strings(); } while(0)
|
| + OBJ_cleanup(); EVP_cleanup(); ENGINE_cleanup(); \
|
| + CRYPTO_cleanup_all_ex_data(); ERR_remove_thread_state(NULL); \
|
| + ERR_free_strings(); zlib_cleanup();} while(0)
|
| # else
|
| -# if defined(OPENSSL_SYS_MSDOS) || defined(OPENSSL_SYS_WIN16) || \
|
| - defined(OPENSSL_SYS_WIN32)
|
| -# ifdef _O_BINARY
|
| -# define apps_startup() \
|
| - do { _fmode=_O_BINARY; do_pipe_sig(); CRYPTO_malloc_init(); \
|
| +# define apps_startup() \
|
| + do { do_pipe_sig(); CRYPTO_malloc_init(); \
|
| ERR_load_crypto_strings(); OpenSSL_add_all_algorithms(); \
|
| setup_ui_method(); } while(0)
|
| -# else
|
| -# define apps_startup() \
|
| - do { _fmode=O_BINARY; do_pipe_sig(); CRYPTO_malloc_init(); \
|
| - ERR_load_crypto_strings(); OpenSSL_add_all_algorithms(); \
|
| - setup_ui_method(); } while(0)
|
| -# endif
|
| -# else
|
| -# define apps_startup() \
|
| - do { do_pipe_sig(); OpenSSL_add_all_algorithms(); \
|
| - ERR_load_crypto_strings(); \
|
| - setup_ui_method(); } while(0)
|
| -# endif
|
| # define apps_shutdown() \
|
| do { CONF_modules_unload(1); destroy_ui_method(); \
|
| - EVP_cleanup(); \
|
| - CRYPTO_cleanup_all_ex_data(); ERR_remove_state(0); \
|
| - ERR_free_strings(); } while(0)
|
| + OBJ_cleanup(); EVP_cleanup(); \
|
| + CRYPTO_cleanup_all_ex_data(); ERR_remove_thread_state(NULL); \
|
| + ERR_free_strings(); zlib_cleanup(); } while(0)
|
| # endif
|
| #endif
|
|
|
| @@ -240,6 +208,7 @@
|
| # define openssl_fdset(a,b) FD_SET(a, b)
|
| #endif
|
|
|
| +
|
| typedef struct args_st
|
| {
|
| char **data;
|
| @@ -282,6 +251,8 @@
|
| const char *pass, ENGINE *e, const char *key_descrip);
|
| STACK_OF(X509) *load_certs(BIO *err, const char *file, int format,
|
| const char *pass, ENGINE *e, const char *cert_descrip);
|
| +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);
|
| @@ -290,6 +261,7 @@
|
| #ifndef OPENSSL_NO_OCSP
|
| OCSP_RESPONSE *process_responder(BIO *err, OCSP_REQUEST *req,
|
| char *host, char *path, char *port, int use_ssl,
|
| + STACK_OF(CONF_VALUE) *headers,
|
| int req_timeout);
|
| #endif
|
|
|
| @@ -331,13 +303,23 @@
|
| int save_index(const char *dbfile, const char *suffix, CA_DB *db);
|
| int rotate_index(const char *dbfile, const char *new_suffix, const char *old_suffix);
|
| void free_index(CA_DB *db);
|
| -int index_name_cmp(const char **a, const char **b);
|
| +#define index_name_cmp_noconst(a, b) \
|
| + index_name_cmp((const OPENSSL_CSTRING *)CHECKED_PTR_OF(OPENSSL_STRING, a), \
|
| + (const OPENSSL_CSTRING *)CHECKED_PTR_OF(OPENSSL_STRING, b))
|
| +int index_name_cmp(const OPENSSL_CSTRING *a, const OPENSSL_CSTRING *b);
|
| int parse_yesno(const char *str, int def);
|
|
|
| X509_NAME *parse_name(char *str, long chtype, int multirdn);
|
| int args_verify(char ***pargs, int *pargc,
|
| int *badarg, BIO *err, X509_VERIFY_PARAM **pm);
|
| void policies_print(BIO *out, X509_STORE_CTX *ctx);
|
| +int bio_to_mem(unsigned char **out, int maxlen, BIO *in);
|
| +int pkey_ctrl_string(EVP_PKEY_CTX *ctx, char *value);
|
| +int init_gen_str(BIO *err, EVP_PKEY_CTX **pctx,
|
| + const char *algname, ENGINE *e, int do_param);
|
| +#ifndef OPENSSL_NO_PSK
|
| +extern char *psk_key;
|
| +#endif
|
| #ifndef OPENSSL_NO_JPAKE
|
| void jpake_client_auth(BIO *out, BIO *conn, const char *secret);
|
| void jpake_server_auth(BIO *out, BIO *conn, const char *secret);
|
| @@ -353,6 +335,10 @@
|
| #define FORMAT_ENGINE 7
|
| #define FORMAT_IISSGC 8 /* XXX this stupid macro helps us to avoid
|
| * adding yet another param to load_*key() */
|
| +#define FORMAT_PEMRSA 9 /* PEM RSAPubicKey format */
|
| +#define FORMAT_ASN1RSA 10 /* DER RSAPubicKey format */
|
| +#define FORMAT_MSBLOB 11 /* MS Key blob format */
|
| +#define FORMAT_PVK 12 /* MS PVK file format */
|
|
|
| #define EXT_COPY_NONE 0
|
| #define EXT_COPY_ADD 1
|
| @@ -364,4 +350,15 @@
|
|
|
| #define SERIAL_RAND_BITS 64
|
|
|
| +int app_isdir(const char *);
|
| +int raw_read_stdin(void *,int);
|
| +int raw_write_stdout(const void *,int);
|
| +
|
| +#define TM_START 0
|
| +#define TM_STOP 1
|
| +double app_tminterval (int stop,int usertime);
|
| #endif
|
| +
|
| +#ifndef OPENSSL_NO_NEXTPROTONEG
|
| +unsigned char *next_protos_parse(unsigned short *outlen, const char *in);
|
| +#endif
|
|
|