From 48bd59f38843e5ebd4e4c9f666f1aea1c9990803 Mon Sep 17 00:00:00 2001 From: Jakob Unterwurzacher Date: Thu, 7 Dec 2017 09:01:12 +0100 Subject: fusefrontend_reverse: fix fd leak in GetAttr Fixes https://github.com/rfjakob/gocryptfs/issues/184 --- internal/fusefrontend_reverse/rfs.go | 1 + 1 file changed, 1 insertion(+) (limited to 'internal/fusefrontend_reverse/rfs.go') diff --git a/internal/fusefrontend_reverse/rfs.go b/internal/fusefrontend_reverse/rfs.go index d87a936..3ac626f 100644 --- a/internal/fusefrontend_reverse/rfs.go +++ b/internal/fusefrontend_reverse/rfs.go @@ -161,6 +161,7 @@ func (rfs *ReverseFS) GetAttr(relPath string, context *fuse.Context) (*fuse.Attr if err != nil { return nil, fuse.ToStatus(err) } + syscall.Close(dirFd) // Instead of risking an inode number collision, we return an error. if st.Ino > inoBaseMin { tlog.Warn.Printf("GetAttr %q: backing file inode number %d crosses reserved space, max=%d. Returning EOVERFLOW.", -- cgit v1.2.3