From: Michael Wallner Date: Mon, 27 Jan 2020 13:17:30 +0000 (+0100) Subject: fix #76 X-Git-Tag: pre_cmake~5 X-Git-Url: https://git.m6w6.name/?a=commitdiff_plain;h=a6522efa221a7f60181159642c2d52d71cd2b88d;p=m6w6%2Flibmemcached fix #76 --- diff --git a/libmemcached/touch.cc b/libmemcached/touch.cc index a638bf9f..a1e6d0a1 100644 --- a/libmemcached/touch.cc +++ b/libmemcached/touch.cc @@ -44,7 +44,7 @@ static memcached_return_t ascii_touch(memcached_instance_st* instance, { char expiration_buffer[MEMCACHED_MAXIMUM_INTEGER_DISPLAY_LENGTH +1]; int expiration_buffer_length= snprintf(expiration_buffer, sizeof(expiration_buffer), " %llu", (unsigned long long)expiration); - if (size_t(expiration_buffer_length) >= sizeof(expiration_buffer) or expiration_buffer_length < 0) + if (size_t(expiration_buffer_length) >= sizeof(expiration_buffer)+1 or expiration_buffer_length < 0) { return memcached_set_error(*instance, MEMCACHED_MEMORY_ALLOCATION_FAILURE, MEMCACHED_AT, memcached_literal_param("snprintf(MEMCACHED_MAXIMUM_INTEGER_DISPLAY_LENGTH)"));