1 #ifndef GLOBUS_SSL_LOCL_H
2 #define GLOBUS_SSL_LOCL_H
4 #if (OPENSSL_VERSION_NUMBER >= 0x10000000L)
5 #define SSL_STRONG_MASK 0x000001fcL
7 #define SSL_STRONG_MASK 0x000000fcL
10 #define SSL_LOW 0x00000020L
12 typedef struct ssl3_enc_method
14 int (*enc)(SSL *, int);
15 int (*mac)(SSL *,
unsigned char *, int);
16 int (*setup_key_block)(SSL *);
17 int (*generate_master_secret)(SSL *,
unsigned char *,
unsigned char *, int);
18 int (*change_cipher_state)(SSL *, int);
19 #if (OPENSSL_VERSION_NUMBER >= 0x10000000L)
20 int (*final_finish_mac)(SSL *, EVP_MD_CTX *, EVP_MD_CTX *,
const char *, int,
unsigned char *);
22 int (*final_finish_mac)(SSL *,
const char *, int,
unsigned char *);
24 int finish_mac_length;
25 #if (OPENSSL_VERSION_NUMBER >= 0x10000000L)
26 int (*cert_verify_mac)(SSL *, EVP_MD_CTX *,
unsigned char *);
28 int (*cert_verify_mac)(SSL *, int,
unsigned char *);
30 const char *client_finished_label;
31 int client_finished_label_len;
32 const char *server_finished_label;
33 int server_finished_label_len;
34 int (*alert_value)(int);
37 int ssl3_setup_buffers(SSL *s);
39 int ssl_init_wbio_buffer(SSL *s,
int push);
40 void ssl_free_wbio_buffer(SSL *s);
42 int ssl3_setup_key_block(SSL *s);
43 void ssl3_cleanup_key_block(SSL *s);
45 #if (OPENSSL_VERSION_NUMBER >= 0x10000000L)
46 int ssl_cipher_get_evp(
const SSL_SESSION *s,
const EVP_CIPHER **enc,
47 const EVP_MD **md,
int *mac_pkey_type,
48 int *mac_secret_size, SSL_COMP **comp);
50 int ssl_cipher_get_evp(SSL_SESSION *s,
const EVP_CIPHER **enc,
51 const EVP_MD **md, SSL_COMP **comp);