Page MenuHomeFreeBSD

D21466.diff
No OneTemporary

D21466.diff

Index: head/sys/fs/fuse/fuse_internal.c
===================================================================
--- head/sys/fs/fuse/fuse_internal.c
+++ head/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: head/sys/fs/fuse/fuse_vnops.c
===================================================================
--- head/sys/fs/fuse/fuse_vnops.c
+++ head/sys/fs/fuse/fuse_vnops.c
@@ -504,7 +504,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
Sun, Feb 9, 1:46 PM (20 h, 37 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
16555113
Default Alt Text
D21466.diff (887 B)

Event Timeline