fix #76
authorMichael Wallner <mike@php.net>
Mon, 27 Jan 2020 13:17:30 +0000 (14:17 +0100)
committerMichael Wallner <mike@php.net>
Mon, 27 Jan 2020 13:17:30 +0000 (14:17 +0100)
libmemcached/touch.cc

index a638bf9f7e3265f9f01927cf315215143bb709a7..a1e6d0a18f219b6a007fe5f0dcc1e18bf4a68b36 100644 (file)
@@ -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)"));