]> git.karo-electronics.de Git - karo-tx-linux.git/commit
ocfs2: Don't walk off the end of fast symlinks.
authorJoel Becker <joel.becker@oracle.com>
Thu, 30 Sep 2010 00:33:05 +0000 (17:33 -0700)
committerGreg Kroah-Hartman <gregkh@suse.de>
Mon, 21 Mar 2011 19:43:17 +0000 (12:43 -0700)
commit027e59fe6262fc24b38b5a734029e5289bb0b9f6
treebd3e210364123a41bd24dbb0b646b97b8baff5c7
parent98d4499fbe16dd02e3846b2a05c07490e8aeeb33
ocfs2: Don't walk off the end of fast symlinks.

commit 1fc8a117865b54590acd773a55fbac9221b018f0 upstream.

ocfs2 fast symlinks are NUL terminated strings stored inline in the
inode data area.  However, disk corruption or a local attacker could, in
theory, remove that NUL.  Because we're using strlen() (my fault,
introduced in a731d1 when removing vfs_follow_link()), we could walk off
the end of that string.

Signed-off-by: Joel Becker <joel.becker@oracle.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
fs/ocfs2/symlink.c