X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=lib%2Fmemcached_storage.c;h=21dc0934595781f541ffc82b1fbbc8605bca68f5;hb=a081ca36c7fbf7c73e2a61d4f3c06ab0eff0571e;hp=484341c842c286ad2dd8fd106cc5ebfe328f70e7;hpb=875200dc0c5668bba4f8a68b487f9d2f2a1eedb0;p=m6w6%2Flibmemcached diff --git a/lib/memcached_storage.c b/lib/memcached_storage.c index 484341c8..21dc0934 100644 --- a/lib/memcached_storage.c +++ b/lib/memcached_storage.c @@ -35,6 +35,8 @@ static memcached_return memcached_send(memcached_st *ptr, "%s %.*s %x %llu %zu\r\n", verb, (int)key_length, key, flags, (unsigned long long)expiration, value_length); + if (write_length >= MEMCACHED_DEFAULT_COMMAND_SIZE) + return MEMCACHED_WRITE_FAILURE; if ((sent_length= write(ptr->hosts[server_key].fd, buffer, write_length)) == -1) return MEMCACHED_WRITE_FAILURE; assert(write_length == sent_length);