diff --git a/server/core/CMakeLists.txt b/server/core/CMakeLists.txt index 2dabf4d33..5ad84ce59 100644 --- a/server/core/CMakeLists.txt +++ b/server/core/CMakeLists.txt @@ -23,11 +23,11 @@ endif() target_link_libraries(maxscale ${EMBEDDED_LIB} ${PCRE_LINK_FLAGS} ${CURL_LIBRARIES} log_manager utils ssl aio pthread crypt dl crypto inih z rt m stdc++) install(TARGETS maxscale DESTINATION ${MAXSCALE_BINDIR}) -add_executable(maxkeys maxkeys.c secrets.c utils.c gwdirs.c random_jkiss.c) +add_executable(maxkeys maxkeys.c secrets.c utils.c gwdirs.c spinlock.c random_jkiss.c) target_link_libraries(maxkeys log_manager utils pthread crypt crypto) install(TARGETS maxkeys DESTINATION ${MAXSCALE_BINDIR}) -add_executable(maxpasswd maxpasswd.c secrets.c utils.c gwdirs.c random_jkiss.c) +add_executable(maxpasswd maxpasswd.c secrets.c utils.c gwdirs.c spinlock.c random_jkiss.c) target_link_libraries(maxpasswd log_manager utils pthread crypt crypto) install(TARGETS maxpasswd DESTINATION ${MAXSCALE_BINDIR}) diff --git a/server/core/random_jkiss.c b/server/core/random_jkiss.c index f60b4beee..6eea33739 100644 --- a/server/core/random_jkiss.c +++ b/server/core/random_jkiss.c @@ -36,6 +36,7 @@ #include #include #include +#include #include /* Public domain code for JKISS RNG - Comment header added */ @@ -63,6 +64,7 @@ random_jkiss(void) { unsigned long long t; unsigned int result; + spinlock_acquire(&random_jkiss_spinlock); if (!init) { diff --git a/utils/skygw_debug.h b/utils/skygw_debug.h index 8f164b828..c5c1c0ce9 100644 --- a/utils/skygw_debug.h +++ b/utils/skygw_debug.h @@ -215,7 +215,7 @@ typedef enum skygw_chk_t { ((s) == SESSION_STATE_LISTENER ? "SESSION_STATE_LISTENER" : \ ((s) == SESSION_STATE_LISTENER_STOPPED ? "SESSION_STATE_LISTENER_STOPPED" : \ (s) == SESSION_STATE_ROUTER_READY ? "SESSION_STATE_ROUTER_READY":\ - "SESSION_STATE_UNKNOWN")))) + "SESSION_STATE_UNKNOWN"))))) #define STRPROTOCOLSTATE(s) ((s) == MYSQL_ALLOC ? "MYSQL_ALLOC" : \ ((s) == MYSQL_PENDING_CONNECT ? "MYSQL_PENDING_CONNECT" : \