From ea3ffee37776649f10226cb4f7c69ca7ada2b09a Mon Sep 17 00:00:00 2001 From: Victor Dmitriev Date: Fri, 23 Sep 2022 01:36:21 +0300 Subject: [PATCH] Fix out of bounds access when `written == buf.size()` --- src/dwarfs.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dwarfs.cpp b/src/dwarfs.cpp index e3a84ee1..90e5c8e6 100644 --- a/src/dwarfs.cpp +++ b/src/dwarfs.cpp @@ -380,7 +380,7 @@ void op_readdir(fuse_req_t req, fuse_ino_t ino, size_t size, off_t off, std::vector buf(size); size_t written = 0; - while (off < lastoff) { + while (off < lastoff && written < size) { auto res = userdata->fs.readdir(*dir, off); assert(res);