]> www.infradead.org Git - users/jedix/linux-maple.git/commit
do_last(): don't let a bogus return value from ->open() et.al. to confuse us
authorAl Viro <viro@zeniv.linux.org.uk>
Sun, 28 Feb 2016 00:17:33 +0000 (19:17 -0500)
committerChuck Anderson <chuck.anderson@oracle.com>
Thu, 26 May 2016 22:45:33 +0000 (15:45 -0700)
commit88b4a2a3dacd7f677b029870636048efe343335e
tree09c1ad853f7c1c852e92726c63607b568c1af3c0
parentf5e8027ed68b86f89e47eb346bf04ecca5d7541f
do_last(): don't let a bogus return value from ->open() et.al. to confuse us

Orabug: stable_rc4

[ Upstream commit c80567c82ae4814a41287618e315a60ecf513be6 ]

... into returning a positive to path_openat(), which would interpret that
as "symlink had been encountered" and proceed to corrupt memory, etc.
It can only happen due to a bug in some ->open() instance or in some LSM
hook, etc., so we report any such event *and* make sure it doesn't trick
us into further unpleasantness.

Cc: stable@vger.kernel.org # v3.6+, at least
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
(cherry picked from commit 3960cde3e356057bd60adce1b625a7d178b9581c)

Signed-off-by: Dan Duval <dan.duval@oracle.com>
fs/namei.c