Page MenuHomeFreeBSD

D21466.id61459.diff
No OneTemporary

D21466.id61459.diff

Index: sys/fs/fuse/fuse_internal.c
===================================================================
--- sys/fs/fuse/fuse_internal.c
+++ sys/fs/fuse/fuse_internal.c
@@ -390,6 +390,9 @@
if ((err = uiomove(&fnieo, sizeof(fnieo), uio)) != 0)
return (err);
+ if (fnieo.namelen > sizeof(name))
+ return (EINVAL);
+
if ((err = uiomove(name, fnieo.namelen, uio)) != 0)
return (err);
name[fnieo.namelen] = '\0';
Index: sys/fs/fuse/fuse_vnops.c
===================================================================
--- sys/fs/fuse/fuse_vnops.c
+++ sys/fs/fuse/fuse_vnops.c
@@ -509,7 +509,7 @@
if (runp != NULL) {
error = fuse_vnode_size(vp, &filesize, td->td_ucred, td);
if (error == 0)
- *runp = MIN(MAX(0, filesize / biosize - lbn - 1),
+ *runp = MIN(MAX(0, filesize / (off_t)biosize - lbn - 1),
maxrun);
else
*runp = 0;

File Metadata

Mime Type
text/plain
Expires
Thu, Jun 11, 8:31 AM (10 h, 1 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
33872994
Default Alt Text
D21466.id61459.diff (857 B)

Event Timeline