Fix extfs fuse readlink buffer overrun.

This commit is contained in:
Jonas 'Sortie' Termansen 2015-07-09 18:27:06 +02:00
parent 7953023517
commit c88dadae8b
1 changed files with 1 additions and 1 deletions

View File

@ -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;
}