X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=src%2Flibmemcached%2Fsasl.cc;h=d8247bd146e7b12344e5224e740a7963ec32c1a4;hb=f667689bb99d04d6fa25e29f358f15dac32acd59;hp=89462e50d7edfa204cbd8c1a0d7565ed45914e07;hpb=5e760300d15ef4c5b7eed3fb9f37920ebca2f6ec;p=m6w6%2Flibmemcached diff --git a/src/libmemcached/sasl.cc b/src/libmemcached/sasl.cc index 89462e50..d8247bd1 100644 --- a/src/libmemcached/sasl.cc +++ b/src/libmemcached/sasl.cc @@ -122,7 +122,7 @@ static void sasl_shutdown_function() } static std::atomic sasl_startup_state(SASL_OK); -pthread_mutex_t sasl_startup_state_LOCK= PTHREAD_MUTEX_INITIALIZER; +static pthread_mutex_t sasl_startup_state_LOCK= PTHREAD_MUTEX_INITIALIZER; static pthread_once_t sasl_startup_once= PTHREAD_ONCE_INIT; static void sasl_startup_function(void) { @@ -173,8 +173,8 @@ memcached_return_t memcached_sasl_authenticate_connection(memcached_instance_st* memcached_server_response_increment(server); - char mech[MEMCACHED_MAX_BUFFER]; - memcached_return_t rc= memcached_response(server, mech, sizeof(mech), NULL); + char mech[MEMCACHED_MAX_BUFFER] = {0}; + memcached_return_t rc= memcached_response(server, mech, sizeof(mech) - 1, NULL); if (memcached_failed(rc)) { if (rc == MEMCACHED_PROTOCOL_ERROR)