Skip to content

Commit 2686d52

Browse files
author
Tor Didriksen
committed
BUG#14146388 : MOVE ALL CRYPTO-RELATED FILES UNDER MYSYS_SSL
Cleanup, and comment on the -fvisibility=hidden flag.
1 parent 4aafa0e commit 2686d52

6 files changed

Lines changed: 10 additions & 28 deletions

File tree

cmake/libutils.cmake

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -286,6 +286,8 @@ FUNCTION(GET_DEPENDEND_OS_LIBS target result)
286286
SET(${result} ${ret} PARENT_SCOPE)
287287
ENDFUNCTION()
288288

289+
# We try to hide the symbols in yassl/zlib to avoid name clashes with
290+
# other libraries like openssl.
289291
FUNCTION(RESTRICT_SYMBOL_EXPORTS target)
290292
IF(CMAKE_COMPILER_IS_GNUCXX AND UNIX)
291293
SET(CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS} -Werror")

libmysql/CMakeLists.txt

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -143,21 +143,12 @@ SET(CLIENT_SOURCES
143143
../sql-common/client.c
144144
../sql-common/my_time.c
145145
../sql-common/client_plugin.c
146-
../sql-common/crypt_genhash_impl.cc
147146
../sql-common/client_authentication.cc
148147
../sql/net_serv.cc
149148
../sql-common/pack.c
150149
../sql/password.c
151150
)
152151

153-
# We do RESTRICT_SYMBOL_EXPORTS(yassl) elsewhere.
154-
# In order to get correct symbol visibility, md5.cc and sha1.cc
155-
# must be compiled with "-fvisibility=hidden"
156-
IF(HAVE_VISIBILITY_HIDDEN)
157-
SET_SOURCE_FILES_PROPERTIES(../sql-common/crypt_genhash_impl.cc
158-
PROPERTIES COMPILE_FLAGS "-fvisibility=hidden")
159-
ENDIF()
160-
161152
ADD_CONVENIENCE_LIBRARY(clientlib ${CLIENT_SOURCES})
162153
DTRACE_INSTRUMENT(clientlib)
163154
ADD_DEPENDENCIES(clientlib GenError)

libmysqld/CMakeLists.txt

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -42,16 +42,6 @@ FOREACH(file ${SQL_EXPORTED_SOURCES})
4242
LIST(APPEND IMPORTED_SOURCES "../sql/${file}")
4343
ENDFOREACH()
4444

45-
# We do RESTRICT_SYMBOL_EXPORTS(yassl) elsewhere.
46-
# In order to get correct symbol visibility, md5.cc and sha1.cc
47-
# must be compiled with "-fvisibility=hidden"
48-
IF(HAVE_VISIBILITY_HIDDEN)
49-
SET_SOURCE_FILES_PROPERTIES(../sql/md5.cc
50-
PROPERTIES COMPILE_FLAGS "-fvisibility=hidden")
51-
SET_SOURCE_FILES_PROPERTIES(../sql/sha1.cc
52-
PROPERTIES COMPILE_FLAGS "-fvisibility=hidden")
53-
ENDIF()
54-
5545
SET(SQL_EMBEDDED_SOURCES
5646
emb_qcache.cc
5747
lib_sql.cc

mysys_ssl/CMakeLists.txt

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,20 +22,20 @@ ADD_DEFINITIONS(${SSL_DEFINES})
2222
ENDIF()
2323

2424
# We do RESTRICT_SYMBOL_EXPORTS(yassl) elsewhere.
25-
# In order to get correct symbol visibility, my_aes.cc
25+
# In order to get correct symbol visibility, these files
2626
# must be compiled with "-fvisibility=hidden"
2727
IF(HAVE_VISIBILITY_HIDDEN)
28-
SET_SOURCE_FILES_PROPERTIES(my_aes.cc
29-
PROPERTIES COMPILE_FLAGS "-fvisibility=hidden")
30-
SET_SOURCE_FILES_PROPERTIES(my_md5.cc
31-
PROPERTIES COMPILE_FLAGS "-fvisibility=hidden")
32-
SET_SOURCE_FILES_PROPERTIES(my_sha1.cc
33-
PROPERTIES COMPILE_FLAGS "-fvisibility=hidden")
34-
SET_SOURCE_FILES_PROPERTIES(my_sha2.cc
28+
SET_SOURCE_FILES_PROPERTIES(
29+
crypt_genhash_impl.cc
30+
my_aes.cc
31+
my_md5.cc
32+
my_sha1.cc
33+
my_sha2.cc
3534
PROPERTIES COMPILE_FLAGS "-fvisibility=hidden")
3635
ENDIF()
3736

3837
SET(MYSYS_SSL_SOURCES
38+
crypt_genhash_impl.cc
3939
my_default.cc
4040
my_getopt.cc
4141
my_aes.cc

sql/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,6 @@ SET(SQL_SHARED_SOURCES
8484
parse_file.cc
8585
partition_info.cc
8686
password.c
87-
../sql-common/crypt_genhash_impl.cc
8887
procedure.cc
8988
protocol.cc
9089
records.cc

0 commit comments

Comments
 (0)