From: Jianpeng Ma Date: Wed, 18 Apr 2018 00:13:07 +0000 (+0800) Subject: os/bluestore: check input validtiy for aio_read. X-Git-Tag: v14.0.0~27^2 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F21491%2Fhead;p=ceph.git os/bluestore: check input validtiy for aio_read. Signed-off-by: Jianpeng Ma --- diff --git a/src/os/bluestore/KernelDevice.cc b/src/os/bluestore/KernelDevice.cc index 54e3ba4bc6c97..7b69cdb2b6479 100644 --- a/src/os/bluestore/KernelDevice.cc +++ b/src/os/bluestore/KernelDevice.cc @@ -838,6 +838,7 @@ int KernelDevice::aio_read( int r = 0; #ifdef HAVE_LIBAIO if (aio && dio) { + assert(is_valid_io(off, len)); _aio_log_start(ioc, off, len); ioc->pending_aios.push_back(aio_t(ioc, fd_direct)); ++ioc->num_pending;