summaryrefslogtreecommitdiff
path: root/scripts/sign-file
diff options
context:
space:
mode:
authorEric Sandeen <sandeen@redhat.com>2015-06-21 23:42:48 (GMT)
committerDave Chinner <david@fromorbit.com>2015-06-21 23:42:48 (GMT)
commit2ac56d3d4bd625450a54d4c3f9292d58f6b88232 (patch)
treec2b7cf5a35e82efa62067723e3ca4c01d8ba407d /scripts/sign-file
parent22419ac9fe5e79483596cebdbd1d1209c18bac1a (diff)
downloadlinux-2ac56d3d4bd625450a54d4c3f9292d58f6b88232.tar.xz
xfs: fix remote symlinks on V5/CRC filesystems
If we create a CRC filesystem, mount it, and create a symlink with a path long enough that it can't live in the inode, we get a very strange result upon remount: # ls -l mnt total 4 lrwxrwxrwx. 1 root root 929 Jun 15 16:58 link -> XSLM XSLM is the V5 symlink block header magic (which happens to be followed by a NUL, so the string looks terminated). xfs_readlink_bmap() advanced cur_chunk by the size of the header for CRC filesystems, but never actually used that pointer; it kept reading from bp->b_addr, which is the start of the block, rather than the start of the symlink data after the header. Looks like this problem goes back to v3.10. Fixing this gets us reading the proper link target, again. Cc: stable@vger.kernel.org Signed-off-by: Eric Sandeen <sandeen@redhat.com> Reviewed-by: Dave Chinner <dchinner@redhat.com> Signed-off-by: Dave Chinner <david@fromorbit.com>
Diffstat (limited to 'scripts/sign-file')
0 files changed, 0 insertions, 0 deletions