]> git.baikalelectronics.ru Git - kernel.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)
committerJoel Becker <joel.becker@oracle.com>
Thu, 30 Sep 2010 00:33:05 +0000 (17:33 -0700)
commit10f3bc1df8a4fae4298fbed31f2f21fd34e4689b
treeb086c52bcc77ab3816653719f0c6ad4e33c5c74c
parent8258f8052bff5ae0035509193ca8bb7295e2206c
ocfs2: Don't walk off the end of fast symlinks.

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>
Cc: stable@kernel.org
fs/ocfs2/symlink.c