Skip to content

Commit 6165889

Browse files
harinvadodariabjornmu
authored andcommitted
Bug#22185872 : INCOMPATIBILITY IN LIBMYSQLCLIENT VERSION BETWEEN 5.7.9 AND 5.7.10
Description : 1. enum for new option --tsl_version was not added at the end of the list. 2. Symbol version for existing libmysqlclient symbols were changed from 20.0 to 20.1. Solution : 1. Moved MYSQL_OPT_TLS_VERSION to the end of the list. 2. For MySQL 5.7, corrected symbol version of existing libmysqlclient symbols. Reviewed-By: Georgi Kodinov <[email protected]> Reviewed-By: Norvald Ryeng <[email protected]> (cherry picked from commit 2b7f645832bf342ebf5d89f76cd0ef9f1627ddcf)
1 parent 47e6386 commit 6165889

File tree

5 files changed

+10
-6
lines changed

5 files changed

+10
-6
lines changed

client/client_priv.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,6 @@ enum options_client
4848
OPT_SELECT_LIMIT, OPT_MAX_JOIN_SIZE, OPT_SSL_SSL,
4949
OPT_SSL_KEY, OPT_SSL_CERT, OPT_SSL_CA, OPT_SSL_CAPATH,
5050
OPT_SSL_CIPHER, OPT_SHUTDOWN_TIMEOUT, OPT_LOCAL_INFILE,
51-
OPT_TLS_VERSION,
5251
OPT_DELETE_MASTER_LOGS, OPT_COMPACT,
5352
OPT_PROMPT, OPT_IGN_LINES, OPT_TRANSACTION, OPT_MYSQL_PROTOCOL,
5453
OPT_SHARED_MEMORY_BASE_NAME, OPT_FRM, OPT_SKIP_OPTIMIZATION,
@@ -106,6 +105,8 @@ enum options_client
106105
OPT_SERVER_PUBLIC_KEY,
107106
OPT_ENABLE_CLEARTEXT_PLUGIN,
108107
OPT_CONNECTION_SERVER_ID,
108+
OPT_TLS_VERSION,
109+
/* Add new option above this */
109110
OPT_MAX_CLIENT_OPTION
110111
};
111112

cmake/mysql_version.cmake

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,9 @@ ENDMACRO()
8080
GET_MYSQL_VERSION()
8181

8282
SET(SHARED_LIB_PATCH_VERSION ${PATCH_VERSION})
83+
84+
# Beware : This is a hack to reset SHARED_LIB_PATCH_VERSION in accordance
85+
# with the change in value of SHARED_LIB_MINOR_VERSION.
8386
MATH(EXPR SHARED_LIB_PATCH_VERSION "${SHARED_LIB_PATCH_VERSION}-10")
8487

8588
SET(MYSQL_TCP_PORT_DEFAULT "3306")

include/mysql.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -157,15 +157,15 @@ enum mysql_option
157157
MYSQL_OPT_BIND,
158158
MYSQL_OPT_SSL_KEY, MYSQL_OPT_SSL_CERT,
159159
MYSQL_OPT_SSL_CA, MYSQL_OPT_SSL_CAPATH, MYSQL_OPT_SSL_CIPHER,
160-
MYSQL_OPT_TLS_VERSION,
161160
MYSQL_OPT_SSL_CRL, MYSQL_OPT_SSL_CRLPATH,
162161
MYSQL_OPT_CONNECT_ATTR_RESET, MYSQL_OPT_CONNECT_ATTR_ADD,
163162
MYSQL_OPT_CONNECT_ATTR_DELETE,
164163
MYSQL_SERVER_PUBLIC_KEY,
165164
MYSQL_ENABLE_CLEARTEXT_PLUGIN,
166165
MYSQL_OPT_CAN_HANDLE_EXPIRED_PASSWORDS,
167166
MYSQL_OPT_SSL_ENFORCE,
168-
MYSQL_OPT_MAX_ALLOWED_PACKET, MYSQL_OPT_NET_BUFFER_LENGTH
167+
MYSQL_OPT_MAX_ALLOWED_PACKET, MYSQL_OPT_NET_BUFFER_LENGTH,
168+
MYSQL_OPT_TLS_VERSION
169169
};
170170

171171
/**

include/mysql.h.pp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -353,15 +353,15 @@
353353
MYSQL_OPT_BIND,
354354
MYSQL_OPT_SSL_KEY, MYSQL_OPT_SSL_CERT,
355355
MYSQL_OPT_SSL_CA, MYSQL_OPT_SSL_CAPATH, MYSQL_OPT_SSL_CIPHER,
356-
MYSQL_OPT_TLS_VERSION,
357356
MYSQL_OPT_SSL_CRL, MYSQL_OPT_SSL_CRLPATH,
358357
MYSQL_OPT_CONNECT_ATTR_RESET, MYSQL_OPT_CONNECT_ATTR_ADD,
359358
MYSQL_OPT_CONNECT_ATTR_DELETE,
360359
MYSQL_SERVER_PUBLIC_KEY,
361360
MYSQL_ENABLE_CLEARTEXT_PLUGIN,
362361
MYSQL_OPT_CAN_HANDLE_EXPIRED_PASSWORDS,
363362
MYSQL_OPT_SSL_ENFORCE,
364-
MYSQL_OPT_MAX_ALLOWED_PACKET, MYSQL_OPT_NET_BUFFER_LENGTH
363+
MYSQL_OPT_MAX_ALLOWED_PACKET, MYSQL_OPT_NET_BUFFER_LENGTH,
364+
MYSQL_OPT_TLS_VERSION
365365
};
366366
struct st_mysql_options_extention;
367367
struct st_mysql_options {

libmysql/libmysql.ver.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,5 @@
1414
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA */
1515

1616

17-
libmysqlclient_@SHARED_LIB_MAJOR_VERSION@.@SHARED_LIB_MINOR_VERSION@
17+
libmysqlclient_@SHARED_LIB_MAJOR_VERSION@.0
1818
{ global: ${CLIENT_API_FUNCTIONS};${CLIENT_API_FUNCTIONS_UNDOCUMENTED}; local: *; };

0 commit comments

Comments
 (0)