1
- #ifndef _ma_ssl_h_
2
- #define _ma_ssl_h_
1
+ #ifndef _ma_tls_h_
2
+ #define _ma_tls_h_
3
3
4
- enum enum_pvio_ssl_type {
4
+ enum enum_pvio_tls_type {
5
5
SSL_TYPE_DEFAULT = 0 ,
6
6
#ifdef _WIN32
7
7
SSL_TYPE_SCHANNEL ,
@@ -10,11 +10,11 @@ enum enum_pvio_ssl_type {
10
10
SSL_TYPE_GNUTLS
11
11
};
12
12
13
- typedef struct st_ma_pvio_ssl {
13
+ typedef struct st_ma_pvio_tls {
14
14
void * data ;
15
15
MARIADB_PVIO * pvio ;
16
16
void * ssl ;
17
- } MARIADB_SSL ;
17
+ } MARIADB_TLS ;
18
18
19
19
struct st_ssl_version {
20
20
unsigned int iversion ;
@@ -23,7 +23,7 @@ struct st_ssl_version {
23
23
24
24
/* Function prototypes */
25
25
26
- /* ma_ssl_start
26
+ /* ma_tls_start
27
27
initializes the ssl library
28
28
Parameter:
29
29
errmsg pointer to error message buffer
@@ -32,17 +32,17 @@ struct st_ssl_version {
32
32
0 success
33
33
1 if an error occured
34
34
Notes:
35
- On success the global variable ma_ssl_initialized will be set to 1
35
+ On success the global variable ma_tls_initialized will be set to 1
36
36
*/
37
- int ma_ssl_start (char * errmsg , size_t errmsg_len );
37
+ int ma_tls_start (char * errmsg , size_t errmsg_len );
38
38
39
- /* ma_ssl_end
39
+ /* ma_tls_end
40
40
unloads/deinitializes ssl library and unsets global variable
41
- ma_ssl_initialized
41
+ ma_tls_initialized
42
42
*/
43
- void ma_ssl_end (void );
43
+ void ma_tls_end (void );
44
44
45
- /* ma_ssl_init
45
+ /* ma_tls_init
46
46
creates a new SSL structure for a SSL connection and loads
47
47
client certificates
48
48
@@ -51,106 +51,106 @@ void ma_ssl_end(void);
51
51
Returns:
52
52
void * a pointer to internal SSL structure
53
53
*/
54
- void * ma_ssl_init (MYSQL * mysql );
54
+ void * ma_tls_init (MYSQL * mysql );
55
55
56
- /* ma_ssl_connect
56
+ /* ma_tls_connect
57
57
performs SSL handshake
58
58
Parameters:
59
- MARIADB_SSL MariaDB SSL container
59
+ MARIADB_TLS MariaDB SSL container
60
60
Returns:
61
61
0 success
62
62
1 error
63
63
*/
64
- my_bool ma_ssl_connect ( MARIADB_SSL * cssl );
64
+ my_bool ma_tls_connect ( MARIADB_TLS * ctls );
65
65
66
- /* ma_ssl_read
66
+ /* ma_tls_read
67
67
reads up to length bytes from socket
68
68
Parameters:
69
- cssl MariaDB SSL container
69
+ ctls MariaDB SSL container
70
70
buffer read buffer
71
71
length buffer length
72
72
Returns:
73
73
0-n bytes read
74
74
-1 if an error occured
75
75
*/
76
- size_t ma_ssl_read ( MARIADB_SSL * cssl , const uchar * buffer , size_t length );
76
+ size_t ma_tls_read ( MARIADB_TLS * ctls , const uchar * buffer , size_t length );
77
77
78
- /* ma_ssl_write
78
+ /* ma_tls_write
79
79
write buffer to socket
80
80
Parameters:
81
- cssl MariaDB SSL container
81
+ ctls MariaDB SSL container
82
82
buffer write buffer
83
83
length buffer length
84
84
Returns:
85
85
0-n bytes written
86
86
-1 if an error occured
87
87
*/
88
- size_t ma_ssl_write ( MARIADB_SSL * cssl , const uchar * buffer , size_t length );
88
+ size_t ma_tls_write ( MARIADB_TLS * ctls , const uchar * buffer , size_t length );
89
89
90
- /* ma_ssl_close
90
+ /* ma_tls_close
91
91
closes SSL connection and frees SSL structure which was previously
92
- created by ma_ssl_init call
92
+ created by ma_tls_init call
93
93
Parameters:
94
- MARIADB_SSL MariaDB SSL container
94
+ MARIADB_TLS MariaDB SSL container
95
95
Returns:
96
96
0 success
97
97
1 error
98
98
*/
99
- my_bool ma_ssl_close ( MARIADB_SSL * cssl );
99
+ my_bool ma_tls_close ( MARIADB_TLS * ctls );
100
100
101
- /* ma_ssl_verify_server_cert
101
+ /* ma_tls_verify_server_cert
102
102
validation check of server certificate
103
103
Parameter:
104
- MARIADB_SSL MariaDB SSL container
104
+ MARIADB_TLS MariaDB SSL container
105
105
Returns:
106
106
ß success
107
107
1 error
108
108
*/
109
- int ma_ssl_verify_server_cert ( MARIADB_SSL * cssl );
109
+ int ma_tls_verify_server_cert ( MARIADB_TLS * ctls );
110
110
111
- /* ma_ssl_get_cipher
111
+ /* ma_tls_get_cipher
112
112
returns cipher for current ssl connection
113
113
Parameter:
114
- MARIADB_SSL MariaDB SSL container
114
+ MARIADB_TLS MariaDB SSL container
115
115
Returns:
116
116
cipher in use or
117
117
NULL on error
118
118
*/
119
- const char * ma_ssl_get_cipher ( MARIADB_SSL * ssl );
119
+ const char * ma_tls_get_cipher ( MARIADB_TLS * ssl );
120
120
121
- /* ma_ssl_get_finger_print
121
+ /* ma_tls_get_finger_print
122
122
returns SHA1 finger print of server certificate
123
123
Parameter:
124
- MARIADB_SSL MariaDB SSL container
124
+ MARIADB_TLS MariaDB SSL container
125
125
fp buffer for fingerprint
126
126
fp_len buffer length
127
127
Returns:
128
128
actual size of finger print
129
129
*/
130
- unsigned int ma_ssl_get_finger_print ( MARIADB_SSL * cssl , unsigned char * fp , unsigned int fp_len );
130
+ unsigned int ma_tls_get_finger_print ( MARIADB_TLS * ctls , unsigned char * fp , unsigned int fp_len );
131
131
132
- /* ma_ssl_get_protocol_version
132
+ /* ma_tls_get_protocol_version
133
133
returns protocol version in use
134
134
Parameter:
135
- MARIADB_SSL MariaDB SSL container
135
+ MARIADB_TLS MariaDB SSL container
136
136
version pointer to ssl version info
137
137
Returns:
138
138
0 success
139
139
1 error
140
140
*/
141
- my_bool ma_ssl_get_protocol_version ( MARIADB_SSL * cssl , struct st_ssl_version * version );
141
+ my_bool ma_tls_get_protocol_version ( MARIADB_TLS * ctls , struct st_ssl_version * version );
142
142
143
143
/* Function prototypes */
144
- MARIADB_SSL * ma_pvio_ssl_init (MYSQL * mysql );
145
- my_bool ma_pvio_ssl_connect ( MARIADB_SSL * cssl );
146
- size_t ma_pvio_ssl_read ( MARIADB_SSL * cssl , const uchar * buffer , size_t length );
147
- size_t ma_pvio_ssl_write ( MARIADB_SSL * cssl , const uchar * buffer , size_t length );
148
- my_bool ma_pvio_ssl_close ( MARIADB_SSL * cssl );
149
- int ma_pvio_ssl_verify_server_cert ( MARIADB_SSL * cssl );
150
- const char * ma_pvio_ssl_cipher ( MARIADB_SSL * cssl );
151
- my_bool ma_pvio_ssl_check_fp ( MARIADB_SSL * cssl , const char * fp , const char * fp_list );
144
+ MARIADB_TLS * ma_pvio_tls_init (MYSQL * mysql );
145
+ my_bool ma_pvio_tls_connect ( MARIADB_TLS * ctls );
146
+ size_t ma_pvio_tls_read ( MARIADB_TLS * ctls , const uchar * buffer , size_t length );
147
+ size_t ma_pvio_tls_write ( MARIADB_TLS * ctls , const uchar * buffer , size_t length );
148
+ my_bool ma_pvio_tls_close ( MARIADB_TLS * ctls );
149
+ int ma_pvio_tls_verify_server_cert ( MARIADB_TLS * ctls );
150
+ const char * ma_pvio_tls_cipher ( MARIADB_TLS * ctls );
151
+ my_bool ma_pvio_tls_check_fp ( MARIADB_TLS * ctls , const char * fp , const char * fp_list );
152
152
my_bool ma_pvio_start_ssl (MARIADB_PVIO * pvio );
153
- my_bool ma_pvio_ssl_get_protocol_version ( MARIADB_SSL * cssl , struct st_ssl_version * version );
154
- void ma_pvio_ssl_end ();
153
+ my_bool ma_pvio_tls_get_protocol_version ( MARIADB_TLS * ctls , struct st_ssl_version * version );
154
+ void ma_pvio_tls_end ();
155
155
156
- #endif /* _ma_ssl_h_ */
156
+ #endif /* _ma_tls_h_ */
0 commit comments