Skip to content
This repository was archived by the owner on Mar 1, 2026. It is now read-only.

Commit 206b58c

Browse files
Bug #33144829: ASAN FAILURE IN AUTH_LDAP_KERBEROS_GLOBAL
Post-push fix: Fix for EL6 build Change-Id: I9700aca9601a1486efd75daf73a6ccfe1bd2b818
1 parent 2954a82 commit 206b58c

3 files changed

Lines changed: 16 additions & 0 deletions

File tree

‎cmake/sasl.cmake‎

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,15 @@ MACRO(FIND_SASL_VERSION)
9191
"${SASL_VERSION_MAJOR}.${SASL_VERSION_MINOR}.${SASL_VERSION_STEP}")
9292
SET(SASL_VERSION "${SASL_VERSION}" CACHE INTERNAL "SASL major.minor.step")
9393
MESSAGE(STATUS "SASL_VERSION (${WITH_SASL}) is ${SASL_VERSION}")
94+
95+
FILE(READ "${SASL_INCLUDE_DIR}/sasl/sasl.h" SASL_HEADER_TEXT)
96+
STRING(FIND "${SASL_HEADER_TEXT}" "LIBSASL_API int sasl_client_done"
97+
HAVE_SASL_CLIENT_DONE)
98+
IF(${HAVE_SASL_CLIENT_DONE} EQUAL -1)
99+
SET(SASL_CLIENT_DONE_SUPPORTED 0)
100+
ELSE()
101+
SET(SASL_CLIENT_DONE_SUPPORTED 1)
102+
ENDIF()
94103
ENDIF()
95104
ENDMACRO()
96105

‎config.h.cmake‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -360,4 +360,7 @@
360360
/* ARM crc32 support */
361361
#cmakedefine HAVE_ARMV8_CRC32_INTRINSIC @HAVE_ARMV8_CRC32_INTRINSIC@
362362

363+
/* sasl_client_done support */
364+
#cmakedefine SASL_CLIENT_DONE_SUPPORTED @SASL_CLIENT_DONE_SUPPORTED@
365+
363366
#endif

‎libmysql/authentication_ldap/auth_ldap_sasl_client.cc‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -624,7 +624,11 @@ static int initialize_plugin(char *, size_t, int, va_list) {
624624
static int deinitialize_plugin() {
625625
delete g_logger_client;
626626
g_logger_client = nullptr;
627+
#if defined(SASL_CLIENT_DONE_SUPPORTED)
627628
sasl_client_done();
629+
#else
630+
sasl_done();
631+
#endif
628632
return 0;
629633
}
630634

0 commit comments

Comments
 (0)