X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=lib%2Fmemcached_response.c;h=7402975f895761ade88c41864174b074e630c433;hb=3bd95102380ff8d9f2599f0965c09776344d0691;hp=0755ae0c191cdeb61f217f330433c3ac2c8728ab;hpb=93cab40b9112f97376381038e83240a7b28c24ea;p=awesomized%2Flibmemcached diff --git a/lib/memcached_response.c b/lib/memcached_response.c index 0755ae0c..7402975f 100644 --- a/lib/memcached_response.c +++ b/lib/memcached_response.c @@ -42,8 +42,13 @@ memcached_return memcached_response(memcached_st *ptr, buffer_ptr++; total_length++; - WATCHPOINT_ASSERT(total_length < buffer_length); + WATCHPOINT_ASSERT(total_length <= buffer_length); + + if (total_length >= buffer_length) + return MEMCACHED_PROTOCOL_ERROR; } + buffer_ptr++; + *buffer_ptr= 0; if (memcached_server_response_count(ptr, server_key)) memcached_server_response_decrement(ptr, server_key);