Skip to content

Commit 41a5b6c

Browse files
manninglucasgvisor-bot
authored andcommitted
Check for connection in FUSE EventRegister.
PiperOrigin-RevId: 811440282
1 parent 22b0d1c commit 41a5b6c

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

pkg/sentry/fsimpl/fuse/dev.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,9 @@ func (fd *DeviceFD) Readiness(mask waiter.EventMask) waiter.EventMask {
149149
func (fd *DeviceFD) EventRegister(e *waiter.Entry) error {
150150
fd.mu.Lock()
151151
defer fd.mu.Unlock()
152+
if !fd.connected() {
153+
return linuxerr.EPERM
154+
}
152155
fd.conn.waitQueue.EventRegister(e)
153156
return nil
154157
}
@@ -157,6 +160,9 @@ func (fd *DeviceFD) EventRegister(e *waiter.Entry) error {
157160
func (fd *DeviceFD) EventUnregister(e *waiter.Entry) {
158161
fd.mu.Lock()
159162
defer fd.mu.Unlock()
163+
if !fd.connected() {
164+
return
165+
}
160166
fd.conn.waitQueue.EventUnregister(e)
161167
}
162168

0 commit comments

Comments
 (0)