X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fdo.cc;h=a51472ba66562a50a18353b1c843bd5c3a3afd7c;hb=092fc74b65236e6ef2c6f9f1cacf23e6c84d3071;hp=a793268dba1dc7c0781a89f91bec8bafcbbbde16;hpb=51351e672a6a1626e09d5a9d41e3229df44fc3c8;p=awesomized%2Flibmemcached diff --git a/libmemcached/do.cc b/libmemcached/do.cc index a793268d..a51472ba 100644 --- a/libmemcached/do.cc +++ b/libmemcached/do.cc @@ -35,6 +35,12 @@ memcached_return_t memcached_vdo(memcached_server_write_instance_st instance, **/ if (memcached_is_udp(instance->root)) { + if (vector->buffer or vector->length) + { + return memcached_set_error(*instance->root, MEMCACHED_NOT_SUPPORTED, MEMCACHED_AT, + memcached_literal_param("UDP messages was attempted, but vector was not setup for it")); + } + size_t write_length= io_vector_total_size(vector, 11) +UDP_DATAGRAM_HEADER_LENGTH; if (write_length > MAX_UDP_DATAGRAM_LENGTH - UDP_DATAGRAM_HEADER_LENGTH)