]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
common/buffer: assert that we do not exceed IOV_MAX in prepare_iov
authorSage Weil <sage@redhat.com>
Thu, 23 Jun 2016 14:00:01 +0000 (10:00 -0400)
committerSage Weil <sage@redhat.com>
Thu, 30 Jun 2016 16:56:56 +0000 (12:56 -0400)
Signed-off-by: Sage Weil <sage@redhat.com>
src/common/buffer.cc

index b75136f9f55c72de6c316c51dd2be5619c0ef5c9..785a210fb963111157355ca306d020936b9666ca 100644 (file)
@@ -2273,6 +2273,7 @@ int buffer::list::write_fd(int fd, uint64_t offset) const
 
 void buffer::list::prepare_iov(std::vector<iovec> *piov) const
 {
+  assert(_buffers.size() <= IOV_MAX);
   piov->resize(_buffers.size());
   unsigned n = 0;
   for (std::list<buffer::ptr>::const_iterator p = _buffers.begin();