From c88dadae8ba5f4c6f46346306824a54c9cbd2b2d Mon Sep 17 00:00:00 2001 From: Jonas 'Sortie' Termansen Date: Thu, 9 Jul 2015 18:27:06 +0200 Subject: [PATCH] Fix extfs fuse readlink buffer overrun. --- ext/fuse.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ext/fuse.cpp b/ext/fuse.cpp index 607016b7..96cdf135 100644 --- a/ext/fuse.cpp +++ b/ext/fuse.cpp @@ -168,7 +168,7 @@ int ext2_fuse_readlink(const char* path, char* buf, size_t bufsize) ssize_t amount = inode->ReadAt((uint8_t*) buf, bufsize, 0); if ( amount < 0 ) return inode->Unref(), -errno; - buf[(size_t) amount < bufsize ? (size_t) bufsize : bufsize - 1] = '\0'; + buf[(size_t) amount < bufsize ? (size_t) amount : bufsize - 1] = '\0'; inode->Unref(); return 0; }