X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fresponse.cc;h=809d5b6fb7606793b71d06c9c60e21e47d515958;hb=6852ee197af0a3887c458a6d1bac58764b1d691b;hp=4ba856489f81e9a16aa121a81843dbcc537e4bf9;hpb=09b4ff9a9b7c62b4511ab10c9305eba757fea34b;p=m6w6%2Flibmemcached diff --git a/libmemcached/response.cc b/libmemcached/response.cc index 4ba85648..809d5b6f 100644 --- a/libmemcached/response.cc +++ b/libmemcached/response.cc @@ -584,6 +584,21 @@ static memcached_return_t binary_read_one_response(memcached_server_write_instan break; case PROTOCOL_BINARY_CMD_SASL_LIST_MECHS: + { + if (header.response.keylen != 0 || bodylen + 1 > buffer_length) + { + return MEMCACHED_UNKNOWN_READ_FAILURE; + } + else + { + if ((rc= memcached_safe_read(instance, buffer, bodylen)) != MEMCACHED_SUCCESS) + { + return MEMCACHED_UNKNOWN_READ_FAILURE; + } + } + } + break; + case PROTOCOL_BINARY_CMD_VERSION: { char version_buffer[32]; // @todo document this number