From: Miklos Szeredi Date: Fri, 15 Dec 2006 16:14:58 +0000 (+0000) Subject: lib: Fix use after free in fuse_flush() X-Git-Tag: fuse_2_6_merge1~4 X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=fff54954c5ea8cfd1696cafba5d60e4c8630d854;p=qemu-gpiodev%2Flibfuse.git lib: Fix use after free in fuse_flush() --- diff --git a/ChangeLog b/ChangeLog index a28a5b0..57f5e37 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2006-12-15 Miklos Szeredi + + * lib: Fix use after free in fuse_flush(). Reported by Ron + Lindman + 2006-12-04 Miklos Szeredi * Fix warnings with gcc-4.1 on 64bit archs. Report from diff --git a/lib/fuse.c b/lib/fuse.c index 4446245..f63c866 100644 --- a/lib/fuse.c +++ b/lib/fuse.c @@ -2295,7 +2295,6 @@ static void fuse_flush(fuse_req_t req, fuse_ino_t ino, err = -ENOSYS; if (f->op.flush) err = fuse_do_flush(f, req, path, fi); - free(path); } if (f->op.lock) { struct flock lock; @@ -2314,6 +2313,7 @@ static void fuse_flush(fuse_req_t req, fuse_ino_t ino, if (err == -ENOSYS) err = 0; } + free(path); pthread_rwlock_unlock(&f->tree_lock); reply_err(req, err); }