mirror of
https://github.com/netbirdio/gvisor.git
synced 2026-05-22 17:12:49 -07:00
kernfs: set DenySpliceIn for DynamicBytesFD
DynamicBytesFD is used for cgroup and proc files. In Linux, these file systems don't set splice_write callbacks. Reported-by: syzbot+79b8543454bedce9858b@syzkaller.appspotmail.com PiperOrigin-RevId: 553818208
This commit is contained in:
@@ -105,7 +105,11 @@ type DynamicBytesFD struct {
|
||||
// Init initializes a DynamicBytesFD.
|
||||
func (fd *DynamicBytesFD) Init(m *vfs.Mount, d *Dentry, data vfs.DynamicBytesSource, locks *vfs.FileLocks, flags uint32) error {
|
||||
fd.LockFD.Init(locks)
|
||||
if err := fd.vfsfd.Init(fd, flags, m, d.VFSDentry(), &vfs.FileDescriptionOptions{}); err != nil {
|
||||
if err := fd.vfsfd.Init(fd, flags, m, d.VFSDentry(),
|
||||
&vfs.FileDescriptionOptions{
|
||||
DenySpliceIn: true,
|
||||
},
|
||||
); err != nil {
|
||||
return err
|
||||
}
|
||||
fd.inode = d.inode
|
||||
|
||||
Reference in New Issue
Block a user