Fix out of bounds access

when `written == buf.size()`
This commit is contained in:
Victor Dmitriev 2022-09-23 01:36:21 +03:00
parent e8f489a4c1
commit ea3ffee377

View File

@ -380,7 +380,7 @@ void op_readdir(fuse_req_t req, fuse_ino_t ino, size_t size, off_t off,
std::vector<char> buf(size); std::vector<char> buf(size);
size_t written = 0; size_t written = 0;
while (off < lastoff) { while (off < lastoff && written < size) {
auto res = userdata->fs.readdir(*dir, off); auto res = userdata->fs.readdir(*dir, off);
assert(res); assert(res);