void CRYPTO_set_mem_functions();
void CRYPTO_get_mem_functions();
+void CRYPTO_set_locked_mem_functions();
+void CRYPTO_get_locked_mem_functions();
+void *CRYPTO_malloc_locked();
+void CRYPTO_free_locked();
void *CRYPTO_malloc();
void *CRYPTO_realloc();
void CRYPTO_free();
/* Extra functions from Mark Murray <mark@grondar.za> */
void des_cblock_print_file(const des_cblock cb, FILE *fp);
+
+#ifdef FreeBSD
/* The following functions are not in the normal unix build or the
* SSLeay build. When using the SSLeay build, use RAND_seed()
* and RAND_bytes() instead. */
void des_set_random_generator_seed(des_cblock *key);
void des_set_sequence_number(des_cblock new_sequence_number);
void des_generate_random_block(des_cblock *block);
+#endif
#else
unsigned long ERR_get_error();
unsigned long ERR_get_error_line();
+unsigned long ERR_get_error_line_data();
unsigned long ERR_peek_error();
unsigned long ERR_peek_error_line();
+unsigned long ERR_peek_error_line_data();
void ERR_clear_error();
char *ERR_error_string();
char *ERR_lib_error_string();
int PEM_SignFinal(EVP_MD_CTX *ctx, unsigned char *sigret,
unsigned int *siglen, EVP_PKEY *pkey);
+void ERR_load_PEM_strings(void);
+
void PEM_proc_type(char *buf, int type);
void PEM_dek_info(char *buf, const char *type, int len, char *str);
PKCS12 *PKCS12_init();
int PKCS12_key_gen_asc();
int PKCS12_key_gen_uni();
+int PKCS12_PBE_keyivgen();
int PKCS12_gen_mac();
int PKCS12_verify_mac();
int PKCS12_set_mac();
X509_EXTENSION *X509_EXTENSION_dup();
X509_CRL *X509_CRL_dup();
X509_REQ *X509_REQ_dup();
+X509_ALGOR *X509_ALGOR_dup();
X509_NAME *X509_NAME_dup();
X509_NAME_ENTRY *X509_NAME_ENTRY_dup();
RSA *RSAPublicKey_dup();
NOTICEREF *d2i_NOTICEREF();
void NOTICEREF_free();
+int i2d_CRL_DIST_POINTS();
+STACK_OF(DIST_POINT) *CRL_DIST_POINTS_new();
+void CRL_DIST_POINTS_free();
+STACK_OF(DIST_POINT) *d2i_CRL_DIST_POINTS();
+
+int i2d_DIST_POINT();
+DIST_POINT *DIST_POINT_new();
+DIST_POINT *d2i_DIST_POINT();
+void DIST_POINT_free();
+
+int i2d_DIST_POINT_NAME();
+DIST_POINT_NAME *DIST_POINT_NAME_new();
+void DIST_POINT_NAME_free();
+DIST_POINT_NAME *d2i_DIST_POINT_NAME();
+
char * X509V3_get_string();
STACK * X509V3_get_section();
void X509V3_string_free();
void X509V3_set_ctx();
int X509V3_add_value();
+int X509V3_add_value_uchar();
int X509V3_add_value_bool();
int X509V3_add_value_int();
char *i2s_ASN1_INTEGER();
void SSL_set_read_ahead();
int SSL_get_verify_mode();
+int (*SSL_get_verify_callback())();
void SSL_set_verify();
int SSL_use_RSAPrivateKey();
int SSL_use_RSAPrivateKey_ASN1();