From 98f5fd5e36fbc67bc07bc072c6a7cb1d89374396 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Thu, 23 Jun 2016 10:00:01 -0400 Subject: [PATCH] common/buffer: assert that we do not exceed IOV_MAX in prepare_iov Signed-off-by: Sage Weil --- src/common/buffer.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/src/common/buffer.cc b/src/common/buffer.cc index b75136f9f55c7..785a210fb9631 100644 --- a/src/common/buffer.cc +++ b/src/common/buffer.cc @@ -2273,6 +2273,7 @@ int buffer::list::write_fd(int fd, uint64_t offset) const void buffer::list::prepare_iov(std::vector *piov) const { + assert(_buffers.size() <= IOV_MAX); piov->resize(_buffers.size()); unsigned n = 0; for (std::list::const_iterator p = _buffers.begin(); -- 2.39.5