Commit 6e9c2a05 authored by Jeff Layton's avatar Jeff Layton Committed by Greg Kroah-Hartman

fcntl: don't leak fd reference when fixup_compat_flock fails


[ Upstream commit 9280a601 ]

Currently we just return err here, but we need to put the fd reference
first.

Fixes: 94073ad7 (fs/locks: don't mess with the address limit in compat_fcntl64)
Signed-off-by: default avatarJeff Layton <jlayton@redhat.com>
Signed-off-by: default avatarSasha Levin <alexander.levin@verizon.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 0c7e787b
......@@ -632,9 +632,8 @@ COMPAT_SYSCALL_DEFINE3(fcntl64, unsigned int, fd, unsigned int, cmd,
if (err)
break;
err = fixup_compat_flock(&flock);
if (err)
return err;
err = put_compat_flock(&flock, compat_ptr(arg));
if (!err)
err = put_compat_flock(&flock, compat_ptr(arg));
break;
case F_GETLK64:
case F_OFD_GETLK:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment