globus_gssapi_gsi  12.1
globus_ssl_locl.h
1 #ifndef GLOBUS_SSL_LOCL_H
2 #define GLOBUS_SSL_LOCL_H
3 
4 #if (OPENSSL_VERSION_NUMBER >= 0x10000000L)
5 #define SSL_STRONG_MASK 0x000001fcL
6 #else
7 #define SSL_STRONG_MASK 0x000000fcL
8 #endif
9 
10 #define SSL_LOW 0x00000020L
11 
12 typedef struct ssl3_enc_method
13  {
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 *);
21 #else
22  int (*final_finish_mac)(SSL *, const char *, int, unsigned char *);
23 #endif
24  int finish_mac_length;
25 #if (OPENSSL_VERSION_NUMBER >= 0x10000000L)
26  int (*cert_verify_mac)(SSL *, EVP_MD_CTX *, unsigned char *);
27 #else
28  int (*cert_verify_mac)(SSL *, int, unsigned char *);
29 #endif
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);
35  } SSL3_ENC_METHOD;
36 
37 int ssl3_setup_buffers(SSL *s);
38 
39 int ssl_init_wbio_buffer(SSL *s, int push);
40 void ssl_free_wbio_buffer(SSL *s);
41 
42 int ssl3_setup_key_block(SSL *s);
43 void ssl3_cleanup_key_block(SSL *s);
44 
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);
49 #else
50 int ssl_cipher_get_evp(SSL_SESSION *s, const EVP_CIPHER **enc,
51  const EVP_MD **md, SSL_COMP **comp);
52 #endif
53 
54 #endif