From cf630fa0430ea62a93a8ed8c2845c68590d09ed1 Mon Sep 17 00:00:00 2001 From: Brian Aker Date: Sun, 13 Jun 2010 14:04:20 -0700 Subject: [PATCH] Fix for SASL --- libmemcached/connect.c | 2 +- libmemcached/sasl.c | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/libmemcached/connect.c b/libmemcached/connect.c index b17400ab..a43de956 100644 --- a/libmemcached/connect.c +++ b/libmemcached/connect.c @@ -373,7 +373,7 @@ static memcached_return_t network_connect(memcached_server_st *ptr) } #ifdef LIBMEMCACHED_WITH_SASL_SUPPORT - if (ptr->fd != -1 && ptr->root->sasl.callbacks != NULL) + if (ptr->fd != -1 && ptr->root->sasl && ptr->root->sasl->callbacks) { memcached_return rc= memcached_sasl_authenticate_connection(ptr); if (rc != MEMCACHED_SUCCESS) diff --git a/libmemcached/sasl.c b/libmemcached/sasl.c index 440b7638..85edeb3d 100644 --- a/libmemcached/sasl.c +++ b/libmemcached/sasl.c @@ -20,7 +20,10 @@ void memcached_set_sasl_callbacks(memcached_st *ptr, const sasl_callback_t *memcached_get_sasl_callbacks(memcached_st *ptr) { - return ptr->sasl->callbacks; + if (ptr->sasl) + return ptr->sasl->callbacks; + + return NULL; } /** -- 2.30.2